From c64ba4755105d044a2b8df438181d01ae584f436 Mon Sep 17 00:00:00 2001 From: OpenAPI Publisher Production Date: Tue, 21 Jul 2026 19:21:43 +0000 Subject: [PATCH 1/3] Update bundle: workers Stainless-Generated-From: c1e6dd31e3913bcfd9d0ec5c050aebdeff4f1c08 --- .stats.yml | 2 +- api.md | 48 + requirements-dev.lock | 160 +-- scripts/mock | 2 +- src/cloudflare/_client.py | 810 +++++++++++- src/cloudflare/resources/__init__.py | 18 + .../resources/abuse_reports/abuse_reports.py | 112 +- .../resources/abuse_reports/mitigations.py | 36 +- src/cloudflare/resources/accounts/roles.py | 53 +- .../resources/accounts/tokens/tokens.py | 22 +- src/cloudflare/resources/acm/api.md | 7 +- src/cloudflare/resources/acm/total_tls.py | 12 +- src/cloudflare/resources/ai_audit/__init__.py | 32 + src/cloudflare/resources/ai_audit/ai_audit.py | 102 ++ src/cloudflare/resources/ai_audit/api.md | 14 + src/cloudflare/resources/ai_audit/robots.py | 289 +++++ .../resources/ai_gateway/evaluation_types.py | 4 +- src/cloudflare/resources/ai_gateway/logs.py | 10 +- .../resources/aisearch/instances/instances.py | 44 +- .../namespaces/instances/instances.py | 44 +- .../aisearch/namespaces/instances/items.py | 16 +- .../aisearch/namespaces/instances/jobs.py | 4 +- .../aisearch/namespaces/namespaces.py | 42 +- src/cloudflare/resources/aisearch/tokens.py | 32 +- .../resources/analytics_query/__init__.py | 33 + .../analytics_query/analytics_query.py | 626 +++++++++ .../analytics_query/data_security/__init__.py | 47 + .../data_security/content_findings.py | 221 ++++ .../data_security/data_security.py | 134 ++ .../analytics_query/data_security/findings.py | 340 +++++ src/cloudflare/resources/billing/api.md | 3 +- src/cloudflare/resources/billing/usage.py | 127 +- .../resources/brand_protection/v2/queries.py | 93 +- .../resources/certificate_authorities/api.md | 1 - .../hostname_associations.py | 5 +- .../resources/cloudforce_one/api.md | 257 +++- .../cloudforce_one/threat_events/__init__.py | 98 +- .../cloudforce_one/threat_events/aggregate.py | 241 ++++ .../cloudforce_one/threat_events/attackers.py | 4 +- .../threat_events/categories/__init__.py | 33 + .../threat_events/categories/catalog.py | 168 +++ .../{ => categories}/categories.py | 76 +- .../cloudforce_one/threat_events/countries.py | 4 +- .../threat_events/datasets/__init__.py | 33 + .../threat_events/{ => datasets}/datasets.py | 173 ++- .../threat_events/datasets/events.py | 198 +++ .../threat_events/event_tags.py | 8 +- .../cloudforce_one/threat_events/graph.py | 292 +++++ .../{indicator_types.py => graphql.py} | 108 +- .../threat_events/indicators/__init__.py | 61 + .../threat_events/indicators/aggregate.py | 275 ++++ .../indicators/by_dataset/__init__.py | 33 + .../indicators/by_dataset/by_dataset.py | 398 ++++++ .../indicators/by_dataset/tags.py | 190 +++ .../threat_events/indicators/indicators.py | 481 +++++++ .../threat_events/indicators/types.py} | 120 +- .../cloudforce_one/threat_events/queries.py | 660 ++++++++++ .../cloudforce_one/threat_events/raw.py | 8 +- .../cloudforce_one/threat_events/relate.py | 4 +- .../threat_events/relationships.py | 266 ++++ .../cloudforce_one/threat_events/tags.py | 342 ----- .../threat_events/tags/__init__.py | 47 + .../threat_events/tags/categories.py | 504 ++++++++ .../threat_events/tags/indicators/__init__.py | 33 + .../tags/indicators/by_dataset.py | 274 ++++ .../tags/indicators/indicators.py | 287 +++++ .../cloudforce_one/threat_events/tags/tags.py | 955 ++++++++++++++ .../target_industries/__init__.py | 47 + .../target_industries/by_dataset.py | 186 +++ .../target_industries/catalog.py | 172 +++ .../target_industries.py | 84 +- .../threat_events/threat_events.py | 426 +++++- .../resources/custom_certificates/api.md | 1 - .../custom_hostnames/custom_hostnames.py | 26 + .../dls/regional_services/prefix_bindings.py | 38 +- src/cloudflare/resources/dls/regions.py | 8 +- src/cloudflare/resources/dns/records.py | 60 +- src/cloudflare/resources/email_routing/api.md | 2 + .../resources/email_routing/email_routing.py | 259 ++++ .../resources/email_security/api.md | 2 + .../email_security/investigate/bulk/bulk.py | 14 +- .../investigate/bulk/messages.py | 6 +- .../email_security/investigate/investigate.py | 6 +- .../email_security/settings/allow_policies.py | 96 +- .../email_security/settings/block_senders.py | 76 +- .../email_security/settings/domains.py | 110 +- .../resources/email_sending/email_sending.py | 38 +- src/cloudflare/resources/hyperdrive/api.md | 2 +- .../resources/hyperdrive/configs.py | 48 +- .../resources/load_balancers/api.md | 12 +- .../load_balancers/load_balancers.py | 358 ++++- src/cloudflare/resources/magic_transit/api.md | 13 + .../magic_transit/connectors/__init__.py | 14 + .../magic_transit/connectors/connectors.py | 72 +- .../magic_transit/connectors/events/events.py | 8 +- .../magic_transit/connectors/events/latest.py | 4 +- .../magic_transit/connectors/interrupts.py | 316 +++++ .../connectors/snapshots/latest.py | 4 +- .../connectors/snapshots/snapshots.py | 8 +- src/cloudflare/resources/moq/api.md | 6 +- src/cloudflare/resources/moq/relays/relays.py | 44 +- src/cloudflare/resources/moq/relays/tokens.py | 317 ++++- .../resources/mtls_certificates/api.md | 13 +- .../mtls_certificates/mtls_certificates.py | 40 +- .../resources/organizations/billing/usage.py | 8 - .../resources/radar/ai/bots/bots.py | 232 +++- .../resources/radar/ai/bots/summary.py | 66 +- .../resources/radar/ai/inference/inference.py | 138 +- .../resources/radar/ai/inference/summary.py | 132 +- .../ai/inference/timeseries_groups/summary.py | 152 ++- .../resources/radar/ai/markdown_for_agents.py | 130 +- .../resources/radar/ai/timeseries_groups.py | 304 ++++- .../radar/annotations/annotations.py | 30 +- .../resources/radar/annotations/outages.py | 64 +- src/cloudflare/resources/radar/as112/as112.py | 204 ++- .../resources/radar/as112/summary.py | 372 ++++-- .../radar/as112/timeseries_groups.py | 408 ++++-- src/cloudflare/resources/radar/as112/top.py | 240 +++- .../resources/radar/attacks/layer3/layer3.py | 208 ++- .../resources/radar/attacks/layer3/summary.py | 438 +++++-- .../radar/attacks/layer3/timeseries_groups.py | 480 +++++-- .../radar/attacks/layer3/top/locations.py | 120 +- .../resources/radar/attacks/layer3/top/top.py | 180 ++- .../resources/radar/attacks/layer7/layer7.py | 208 ++- .../resources/radar/attacks/layer7/summary.py | 450 +++++-- .../radar/attacks/layer7/timeseries_groups.py | 492 +++++-- .../radar/attacks/layer7/top/ases.py | 60 +- .../radar/attacks/layer7/top/locations.py | 120 +- .../resources/radar/attacks/layer7/top/top.py | 180 ++- src/cloudflare/resources/radar/bgp/bgp.py | 66 +- .../resources/radar/bgp/hijacks/events.py | 34 +- src/cloudflare/resources/radar/bgp/ips/ips.py | 60 +- .../resources/radar/bgp/leaks/events.py | 34 +- .../resources/radar/bgp/rpki/aspa.py | 24 +- .../resources/radar/bgp/rpki/roas.py | 12 +- .../resources/radar/bgp/top/ases.py | 60 +- src/cloudflare/resources/radar/bgp/top/top.py | 60 +- src/cloudflare/resources/radar/bots/bots.py | 204 ++- .../resources/radar/bots/web_crawlers.py | 142 +- src/cloudflare/resources/radar/ct/ct.py | 294 +++-- src/cloudflare/resources/radar/dns/dns.py | 256 +++- src/cloudflare/resources/radar/dns/summary.py | 712 +++++++--- .../resources/radar/dns/timeseries_groups.py | 772 ++++++++--- src/cloudflare/resources/radar/dns/top.py | 146 ++- .../resources/radar/email/routing/routing.py | 138 +- .../resources/radar/email/routing/summary.py | 360 ++++-- .../radar/email/routing/timeseries_groups.py | 400 ++++-- .../radar/email/security/security.py | 138 +- .../resources/radar/email/security/summary.py | 540 ++++++-- .../radar/email/security/timeseries_groups.py | 598 +++++++-- .../email/security/top/tlds/malicious.py | 60 +- .../radar/email/security/top/tlds/spam.py | 60 +- .../radar/email/security/top/tlds/spoof.py | 60 +- .../radar/email/security/top/tlds/tlds.py | 60 +- .../resources/radar/http/ases/ases.py | 60 +- .../resources/radar/http/ases/bot_class.py | 60 +- .../radar/http/ases/browser_family.py | 60 +- .../resources/radar/http/ases/device_type.py | 60 +- .../resources/radar/http/ases/http_method.py | 60 +- .../radar/http/ases/http_protocol.py | 60 +- .../resources/radar/http/ases/ip_version.py | 60 +- .../resources/radar/http/ases/os.py | 60 +- .../resources/radar/http/ases/tls_version.py | 60 +- src/cloudflare/resources/radar/http/http.py | 250 +++- .../radar/http/locations/bot_class.py | 60 +- .../radar/http/locations/browser_family.py | 60 +- .../radar/http/locations/device_type.py | 60 +- .../radar/http/locations/http_method.py | 60 +- .../radar/http/locations/http_protocol.py | 60 +- .../radar/http/locations/ip_version.py | 60 +- .../radar/http/locations/locations.py | 60 +- .../resources/radar/http/locations/os.py | 60 +- .../radar/http/locations/tls_version.py | 60 +- .../resources/radar/http/summary.py | 480 +++++-- .../resources/radar/http/timeseries_groups.py | 672 +++++++--- src/cloudflare/resources/radar/http/top.py | 120 +- .../leaked_credentials/leaked_credentials.py | 142 +- .../radar/leaked_credentials/summary.py | 120 +- .../leaked_credentials/timeseries_groups.py | 132 +- .../resources/radar/netflows/netflows.py | 272 +++- .../resources/radar/netflows/top.py | 120 +- .../resources/radar/post_quantum/origin.py | 120 +- src/cloudflare/resources/radar/quality/iqi.py | 126 +- .../resources/radar/quality/speed/speed.py | 24 +- .../resources/radar/quality/speed/top.py | 24 +- .../radar/ranking/internet_services.py | 60 +- .../resources/radar/ranking/ranking.py | 60 +- .../resources/radar/tcp_resets_timeouts.py | 126 +- .../radar/traffic_anomalies/locations.py | 34 +- .../traffic_anomalies/traffic_anomalies.py | 30 +- .../resources/radar/verified_bots/top.py | 120 +- .../resources/registrar/registrations.py | 34 - .../resources/registrar_sandbox/__init__.py | 60 + .../resources/registrar_sandbox/api.md | 56 +- .../registrar_sandbox/registrar_sandbox.py | 803 ++++++++++++ .../registrar_sandbox/registration_status.py | 283 ++++ .../registrar_sandbox/registrations.py | 805 ++++++++++++ .../registrar_sandbox/update_status.py | 223 ++++ .../resources/request_tracers/traces.py | 12 +- src/cloudflare/resources/spectrum/apps.py | 8 +- src/cloudflare/resources/ssl/api.md | 3 - .../certificate_packs/certificate_packs.py | 5 +- .../configuration/configuration.py | 6 + .../configuration/credentials.py | 14 +- .../resources/user/tokens/tokens.py | 20 +- .../workers/beta/workers/versions.py | 18 +- src/cloudflare/resources/workers/domains.py | 8 - .../access/ai_controls/mcp/portals.py | 4 +- .../access/ai_controls/mcp/servers.py | 24 + .../zero_trust/access/service_tokens.py | 20 +- src/cloudflare/resources/zero_trust/api.md | 167 ++- .../resources/zero_trust/casb/__init__.py | 14 + .../zero_trust/casb/applications/__init__.py | 28 +- .../casb/applications/applications.py | 84 +- .../casb/applications/auth_methods.py | 206 +++ .../resources/zero_trust/casb/casb.py | 32 + .../resources/zero_trust/casb/integrations.py | 52 +- .../zero_trust/casb/posture/__init__.py | 103 ++ .../zero_trust/casb/posture/content.py | 510 ++++++++ .../zero_trust/casb/posture/exports.py | 305 +++++ .../casb/posture/finding_types/__init__.py | 33 + .../posture/finding_types/finding_types.py | 336 +++++ .../finding_types/remediation_types.py | 236 ++++ .../casb/posture/findings/__init__.py | 33 + .../casb/posture/findings/findings.py | 1147 +++++++++++++++++ .../casb/posture/findings/instances.py | 842 ++++++++++++ .../zero_trust/casb/posture/posture.py | 262 ++++ .../casb/posture/remediations/__init__.py | 33 + .../casb/posture/remediations/jobs.py | 573 ++++++++ .../casb/posture/remediations/remediations.py | 102 ++ .../casb/posture/webhooks/__init__.py | 33 + .../zero_trust/casb/posture/webhooks/jobs.py | 204 +++ .../casb/posture/webhooks/webhooks.py | 978 ++++++++++++++ .../resources/zero_trust/devices/devices_.py | 4 + .../zero_trust/devices/registrations.py | 4 + .../resources/zero_trust/dlp/data_classes.py | 20 +- .../data_tag_categories.py | 30 +- .../dlp/data_tag_categories/data_tags.py | 20 +- .../zero_trust/dlp/datasets/datasets.py | 4 +- .../resources/zero_trust/dlp/email/rules.py | 4 +- .../dlp/sensitivity_groups/levels/levels.py | 20 +- .../dlp/sensitivity_groups/levels/order.py | 8 +- .../sensitivity_groups/sensitivity_groups.py | 20 +- .../resources/zero_trust/dlp/settings.py | 8 +- .../zero_trust/networks/subnets/subnets.py | 4 +- .../risk_scoring/integrations/integrations.py | 4 +- .../resources/zones/environments.py | 24 +- src/cloudflare/resources/zones/zones.py | 30 +- src/cloudflare/types/__init__.py | 6 + .../abuse_reports/mitigation_list_params.py | 1 + .../abuse_reports/mitigation_list_response.py | 1 + .../abuse_reports/mitigation_review_params.py | 44 +- .../mitigation_review_response.py | 1 + .../types/accounts/token_list_params.py | 3 + src/cloudflare/types/acm/__init__.py | 1 - .../types/acm/certificate_authority.py | 7 - .../types/acm/total_tls_edit_params.py | 6 +- .../types/acm/total_tls_edit_response.py | 3 +- .../types/acm/total_tls_get_response.py | 3 +- .../types/acm/total_tls_update_params.py | 6 +- .../types/acm/total_tls_update_response.py | 3 +- src/cloudflare/types/ai_audit/__init__.py | 5 + .../types/ai_audit/robot_bulk_get_params.py | 19 + .../types/ai_audit/robot_bulk_get_response.py | 62 + .../types/ai_audit/robot_get_params.py | 17 + .../types/ai_audit/robot_get_response.py | 52 + .../instance_chat_completions_params.py | 20 +- .../instance_chat_completions_response.py | 20 +- .../types/aisearch/instance_create_params.py | 12 +- .../aisearch/instance_create_response.py | 12 +- .../aisearch/instance_delete_response.py | 12 +- .../types/aisearch/instance_list_response.py | 12 +- .../types/aisearch/instance_read_response.py | 12 +- .../types/aisearch/instance_search_params.py | 20 +- .../types/aisearch/instance_update_params.py | 12 +- .../aisearch/instance_update_response.py | 12 +- .../namespace_chat_completions_params.py | 20 +- .../namespace_chat_completions_response.py | 20 +- .../types/aisearch/namespace_search_params.py | 20 +- .../instance_chat_completions_params.py | 20 +- .../instance_chat_completions_response.py | 20 +- .../namespaces/instance_create_params.py | 12 +- .../namespaces/instance_create_response.py | 12 +- .../namespaces/instance_delete_response.py | 12 +- .../namespaces/instance_list_response.py | 12 +- .../namespaces/instance_read_response.py | 12 +- .../namespaces/instance_search_params.py | 20 +- .../namespaces/instance_update_params.py | 12 +- .../namespaces/instance_update_response.py | 12 +- .../namespaces/instances/item_list_params.py | 7 + .../instances/item_upload_params.py | 2 +- .../types/analytics_query/__init__.py | 3 + .../analytics_query/data_security/__init__.py | 10 + .../content_finding_top_n_params.py | 51 + .../content_finding_top_n_response.py} | 5 +- .../data_security/finding_summary_params.py | 45 + .../data_security/finding_summary_response.py | 17 + .../finding_timeseries_params.py | 45 + .../finding_timeseries_response.py | 21 + .../types/analytics_query_summary_params.py | 64 + .../types/analytics_query_summary_response.py | 17 + .../analytics_query_timeseries_params.py | 70 + .../analytics_query_timeseries_response.py | 19 + .../types/analytics_query_top_n_params.py | 73 ++ .../types/analytics_query_top_n_response.py | 8 + .../operation_bulk_create_response.py | 2 +- .../api_gateway/operation_create_response.py | 2 +- .../api_gateway/operation_get_response.py | 2 +- .../api_gateway/operation_list_response.py | 2 +- .../user_schemas/operation_list_response.py | 2 +- src/cloudflare/types/billing/__init__.py | 1 + .../types/billing/usage_get_params.py | 8 +- .../billing/usage_paygo_info_response.py | 36 + .../types/billing/usage_paygo_params.py | 7 +- .../brand_protection/v2/query_get_params.py | 14 + .../brand_protection/v2/query_get_response.py | 49 +- .../types/certificate_authorities/__init__.py | 1 - .../hostname_association_get_response.py | 3 +- .../hostname_association_update_params.py | 3 +- .../hostname_association_update_response.py | 3 +- .../client_certificates/client_certificate.py | 4 +- .../types/cloudforce_one/__init__.py | 6 + ..._event_bulk_create_relationships_params.py | 75 ++ ...vent_bulk_create_relationships_response.py | 36 + .../threat_event_list_params.py | 7 + .../cloudforce_one/threat_events/__init__.py | 22 +- .../threat_events/aggregate_list_params.py | 40 + .../threat_events/aggregate_list_response.py | 51 + .../threat_events/categories/__init__.py | 5 + .../categories/catalog_list_response.py | 27 + .../threat_events/dataset_delete_response.py | 11 + .../threat_events/datasets/__init__.py | 2 + .../datasets/event_get_response.py | 69 + .../threat_events/graph_list_params.py | 68 + .../threat_events/graph_list_response.py | 39 + .../threat_events/graphql_create_response.py | 13 + .../threat_events/indicator_list_params.py | 191 +++ .../threat_events/indicator_list_response.py | 108 ++ .../threat_events/indicators/__init__.py | 11 + .../indicators/aggregate_list_params.py | 64 + .../indicators/aggregate_list_response.py | 43 + .../indicators/by_dataset/__init__.py | 5 + .../by_dataset/tag_list_response.py} | 5 +- .../indicators/by_dataset_get_response.py | 43 + .../indicators/by_dataset_list_params.py | 30 + .../indicators/by_dataset_list_response.py | 59 + .../indicators/type_list_params.py | 21 + .../type_list_response.py} | 6 +- .../threat_events/query_create_params.py | 30 + .../threat_events/query_create_response.py | 48 + .../threat_events/query_edit_params.py | 30 + .../threat_events/query_edit_response.py | 48 + .../threat_events/query_get_response.py | 48 + .../threat_events/query_list_response.py | 52 + .../threat_events/relationship_list_params.py | 38 + .../relationship_list_response.py | 73 ++ .../threat_events/tag_delete_response.py | 9 + .../threat_events/tag_edit_params.py | 127 ++ .../threat_events/tag_edit_response.py | 120 ++ .../threat_events/tag_list_params.py | 104 ++ .../threat_events/tag_list_response.py | 136 ++ .../threat_events/tags/__init__.py | 13 + .../tags/category_create_params.py | 16 + .../tags/category_create_response.py | 21 + .../tags/category_delete_response.py | 9 + .../tags/category_edit_params.py | 16 + .../tags/category_edit_response.py | 21 + .../tags/category_list_params.py | 14 + .../tags/category_list_response.py | 25 + .../tags/indicator_list_params.py | 61 + .../tags/indicator_list_response.py | 59 + .../threat_events/tags/indicators/__init__.py | 6 + .../tags/indicators/by_dataset_list_params.py | 58 + .../indicators/by_dataset_list_response.py | 59 + .../target_industries/__init__.py | 6 + .../by_dataset_list_response.py | 15 + .../catalog_list_response.py | 15 + .../types/custom_certificates/__init__.py | 1 - .../types/custom_certificates/status.py | 7 - .../custom_hostname_create_params.py | 15 + .../prefix_binding_delete_response.py | 31 +- src/cloudflare/types/dns/mx_record.py | 19 +- src/cloudflare/types/dns/mx_record_param.py | 19 +- .../types/dns/record_create_params.py | 25 + .../types/dns/record_edit_params.py | 25 + .../types/dns/record_update_params.py | 25 + src/cloudflare/types/dns/uri_record.py | 7 + src/cloudflare/types/dns/uri_record_param.py | 7 + .../types/email_routing/__init__.py | 2 + .../email_routing_edit_params.py | 27 + .../email_routing_update_params.py | 27 + .../email_security/investigate_list_params.py | 5 +- .../types/email_security/settings/__init__.py | 1 + .../settings/allow_policy_create_params.py | 19 +- .../settings/allow_policy_create_response.py | 19 +- .../settings/allow_policy_edit_params.py | 19 +- .../settings/allow_policy_edit_response.py | 19 +- .../settings/allow_policy_get_response.py | 19 +- .../settings/allow_policy_list_params.py | 11 +- .../settings/allow_policy_list_response.py | 19 +- .../settings/block_sender_create_params.py | 19 +- .../settings/block_sender_create_response.py | 19 +- .../settings/block_sender_edit_params.py | 19 +- .../settings/block_sender_edit_response.py | 19 +- .../settings/block_sender_get_response.py | 19 +- .../settings/block_sender_list_response.py | 19 +- .../settings/domain_bulk_delete_response.py | 10 + .../settings/domain_edit_params.py | 2 +- .../settings/domain_list_params.py | 3 +- .../email_sending_send_params.py | 30 +- src/cloudflare/types/hyperdrive/__init__.py | 1 + .../types/hyperdrive/config_list_params.py | 18 + .../types/load_balancers/load_balancer.py | 169 ++- .../load_balancer_create_params.py | 11 +- .../load_balancer_edit_params.py | 11 +- .../load_balancer_update_params.py | 8 +- src/cloudflare/types/load_balancers/rules.py | 34 +- .../types/load_balancers/rules_param.py | 34 +- .../magic_transit/connectors/__init__.py | 3 + .../connectors/event_get_response.py | 278 ++-- .../connectors/events/latest_list_response.py | 279 ++-- .../connectors/interrupt_create_params.py | 33 + .../connectors/interrupt_create_response.py | 36 + .../connectors/interrupt_list_response.py | 36 + .../types/moq/relay_create_response.py | 88 +- .../types/moq/relay_get_response.py | 23 +- .../types/moq/relay_update_params.py | 23 +- .../types/moq/relay_update_response.py | 23 +- src/cloudflare/types/moq/relays/__init__.py | 6 +- .../types/moq/relays/token_create_params.py | 31 + .../types/moq/relays/token_create_response.py | 59 + .../types/moq/relays/token_delete_response.py | 27 + .../types/moq/relays/token_list_response.py | 59 + .../types/moq/relays/token_rotate_params.py | 15 - .../types/moq/relays/token_rotate_response.py | 14 - .../types/mtls_certificates/__init__.py | 4 +- .../mtls_certificate_delete_response.py | 41 + ...te.py => mtls_certificate_get_response.py} | 4 +- .../mtls_certificate_list_response.py | 41 + .../organizations/billing/usage_get_params.py | 3 - src/cloudflare/types/pages/deployment.py | 12 + .../types/radar/ai/bot_summary_v2_params.py | 44 +- .../radar/ai/bot_timeseries_groups_params.py | 49 +- .../types/radar/ai/bot_timeseries_params.py | 47 +- .../ai/bots/summary_user_agent_params.py | 38 +- .../ai/inference/summary_model_params.py | 38 +- .../radar/ai/inference/summary_task_params.py | 38 +- .../timeseries_groups/summary_model_params.py | 41 +- .../timeseries_groups/summary_task_params.py | 41 +- .../radar/ai/inference_summary_v2_params.py | 38 +- .../inference_timeseries_groups_v2_params.py | 41 +- .../ai/markdown_for_agent_summary_params.py | 35 +- .../markdown_for_agent_timeseries_params.py | 38 +- .../ai/timeseries_group_summary_params.py | 44 +- ...meseries_group_timeseries_groups_params.py | 49 +- .../ai/timeseries_group_timeseries_params.py | 47 +- .../ai/timeseries_group_user_agent_params.py | 41 +- .../types/radar/annotation_list_params.py | 21 +- .../radar/annotations/outage_get_params.py | 21 +- .../annotations/outage_locations_params.py | 21 +- .../radar/as112/summary_dnssec_params.py | 35 +- .../types/radar/as112/summary_edns_params.py | 35 +- .../radar/as112/summary_ip_version_params.py | 35 +- .../radar/as112/summary_protocol_params.py | 35 +- .../radar/as112/summary_query_type_params.py | 38 +- .../as112/summary_response_codes_params.py | 38 +- .../as112/timeseries_group_dnssec_params.py | 38 +- .../as112/timeseries_group_edns_params.py | 38 +- .../timeseries_group_ip_version_params.py | 38 +- .../as112/timeseries_group_protocol_params.py | 38 +- .../timeseries_group_query_type_params.py | 41 +- .../timeseries_group_response_codes_params.py | 41 +- .../types/radar/as112/top_dnssec_params.py | 35 +- .../types/radar/as112/top_edns_params.py | 35 +- .../radar/as112/top_ip_version_params.py | 35 +- .../types/radar/as112/top_locations_params.py | 35 +- .../types/radar/as112_summary_v2_params.py | 38 +- .../as112_timeseries_groups_v2_params.py | 41 +- .../types/radar/as112_timeseries_params.py | 38 +- .../attacks/layer3/summary_bitrate_params.py | 35 +- .../attacks/layer3/summary_duration_params.py | 35 +- .../attacks/layer3/summary_industry_params.py | 38 +- .../layer3/summary_ip_version_params.py | 35 +- .../attacks/layer3/summary_protocol_params.py | 35 +- .../attacks/layer3/summary_vector_params.py | 38 +- .../attacks/layer3/summary_vertical_params.py | 38 +- .../layer3/timeseries_group_bitrate_params.py | 38 +- .../timeseries_group_duration_params.py | 38 +- .../timeseries_group_industry_params.py | 41 +- .../timeseries_group_ip_version_params.py | 38 +- .../timeseries_group_protocol_params.py | 38 +- .../layer3/timeseries_group_vector_params.py | 41 +- .../timeseries_group_vertical_params.py | 41 +- .../layer3/top/location_origin_params.py | 35 +- .../layer3/top/location_target_params.py | 35 +- .../attacks/layer3/top_attacks_params.py | 35 +- .../attacks/layer3/top_industry_params.py | 35 +- .../attacks/layer3/top_vertical_params.py | 35 +- .../radar/attacks/layer3_summary_v2_params.py | 38 +- .../layer3_timeseries_groups_v2_params.py | 41 +- .../radar/attacks/layer3_timeseries_params.py | 40 +- .../layer7/summary_http_method_params.py | 38 +- .../layer7/summary_http_version_params.py | 35 +- .../attacks/layer7/summary_industry_params.py | 38 +- .../layer7/summary_ip_version_params.py | 35 +- .../layer7/summary_managed_rules_params.py | 38 +- .../summary_mitigation_product_params.py | 38 +- .../attacks/layer7/summary_vertical_params.py | 38 +- .../timeseries_group_http_method_params.py | 41 +- .../timeseries_group_http_version_params.py | 38 +- .../timeseries_group_industry_params.py | 41 +- .../timeseries_group_ip_version_params.py | 38 +- .../timeseries_group_managed_rules_params.py | 41 +- ...eseries_group_mitigation_product_params.py | 41 +- .../timeseries_group_vertical_params.py | 41 +- .../attacks/layer7/top/ase_origin_params.py | 35 +- .../layer7/top/location_origin_params.py | 35 +- .../layer7/top/location_target_params.py | 35 +- .../attacks/layer7/top_attacks_params.py | 35 +- .../attacks/layer7/top_industry_params.py | 35 +- .../attacks/layer7/top_vertical_params.py | 35 +- .../radar/attacks/layer7_summary_v2_params.py | 38 +- .../layer7_timeseries_groups_v2_params.py | 41 +- .../radar/attacks/layer7_timeseries_params.py | 40 +- .../radar/bgp/hijacks/event_list_params.py | 21 +- .../types/radar/bgp/ip_timeseries_params.py | 35 +- .../radar/bgp/leaks/event_list_params.py | 21 +- .../radar/bgp/rpki/aspa_changes_params.py | 10 +- .../radar/bgp/rpki/aspa_timeseries_params.py | 10 +- .../radar/bgp/rpki/roa_timeseries_params.py | 10 +- .../types/radar/bgp/top/ase_get_params.py | 35 +- .../types/radar/bgp/top_prefixes_params.py | 35 +- .../types/radar/bgp_timeseries_params.py | 38 +- .../types/radar/bot_summary_params.py | 38 +- .../radar/bot_timeseries_groups_params.py | 41 +- .../types/radar/bot_timeseries_params.py | 38 +- .../radar/bots/web_crawler_summary_params.py | 38 +- .../web_crawler_timeseries_groups_params.py | 43 +- .../types/radar/ct_summary_params.py | 64 +- .../radar/ct_timeseries_groups_params.py | 67 +- .../types/radar/ct_timeseries_params.py | 64 +- .../radar/dns/summary_cache_hit_params.py | 42 +- .../radar/dns/summary_dnssec_aware_params.py | 42 +- .../radar/dns/summary_dnssec_e2e_params.py | 42 +- .../types/radar/dns/summary_dnssec_params.py | 42 +- .../radar/dns/summary_ip_version_params.py | 42 +- .../dns/summary_matching_answer_params.py | 42 +- .../radar/dns/summary_protocol_params.py | 42 +- .../radar/dns/summary_query_type_params.py | 45 +- .../radar/dns/summary_response_code_params.py | 45 +- .../radar/dns/summary_response_ttl_params.py | 42 +- .../dns/timeseries_group_cache_hit_params.py | 45 +- .../timeseries_group_dnssec_aware_params.py | 45 +- .../dns/timeseries_group_dnssec_e2e_params.py | 45 +- .../dns/timeseries_group_dnssec_params.py | 45 +- .../dns/timeseries_group_ip_version_params.py | 45 +- ...timeseries_group_matching_answer_params.py | 45 +- .../dns/timeseries_group_protocol_params.py | 45 +- .../dns/timeseries_group_query_type_params.py | 48 +- .../timeseries_group_response_code_params.py | 48 +- .../timeseries_group_response_ttl_params.py | 45 +- .../types/radar/dns/top_ases_params.py | 41 +- .../types/radar/dns/top_locations_params.py | 48 +- .../types/radar/dns_summary_v2_params.py | 45 +- .../radar/dns_timeseries_groups_v2_params.py | 51 +- .../types/radar/dns_timeseries_params.py | 45 +- .../radar/email/routing/summary_arc_params.py | 35 +- .../email/routing/summary_dkim_params.py | 35 +- .../email/routing/summary_dmarc_params.py | 35 +- .../email/routing/summary_encrypted_params.py | 35 +- .../routing/summary_ip_version_params.py | 35 +- .../radar/email/routing/summary_spf_params.py | 35 +- .../routing/timeseries_group_arc_params.py | 38 +- .../routing/timeseries_group_dkim_params.py | 38 +- .../routing/timeseries_group_dmarc_params.py | 38 +- .../timeseries_group_encrypted_params.py | 38 +- .../timeseries_group_ip_version_params.py | 38 +- .../routing/timeseries_group_spf_params.py | 38 +- .../radar/email/routing_summary_v2_params.py | 38 +- .../routing_timeseries_groups_v2_params.py | 41 +- .../email/security/summary_arc_params.py | 35 +- .../email/security/summary_dkim_params.py | 35 +- .../email/security/summary_dmarc_params.py | 35 +- .../security/summary_malicious_params.py | 35 +- .../email/security/summary_spam_params.py | 35 +- .../email/security/summary_spf_params.py | 35 +- .../email/security/summary_spoof_params.py | 35 +- .../summary_threat_category_params.py | 35 +- .../security/summary_tls_version_params.py | 35 +- .../security/timeseries_group_arc_params.py | 38 +- .../security/timeseries_group_dkim_params.py | 38 +- .../security/timeseries_group_dmarc_params.py | 38 +- .../timeseries_group_malicious_params.py | 38 +- .../security/timeseries_group_spam_params.py | 38 +- .../security/timeseries_group_spf_params.py | 38 +- .../security/timeseries_group_spoof_params.py | 38 +- ...timeseries_group_threat_category_params.py | 38 +- .../timeseries_group_tls_version_params.py | 38 +- .../email/security/top/tld_get_params.py | 35 +- .../security/top/tlds/malicious_get_params.py | 35 +- .../security/top/tlds/spam_get_params.py | 35 +- .../security/top/tlds/spoof_get_params.py | 35 +- .../radar/email/security_summary_v2_params.py | 38 +- .../security_timeseries_groups_v2_params.py | 41 +- .../types/radar/http/ase_get_params.py | 35 +- .../radar/http/ases/bot_class_get_params.py | 35 +- .../http/ases/browser_family_get_params.py | 35 +- .../radar/http/ases/device_type_get_params.py | 35 +- .../radar/http/ases/http_method_get_params.py | 35 +- .../http/ases/http_protocol_get_params.py | 35 +- .../radar/http/ases/ip_version_get_params.py | 35 +- .../types/radar/http/ases/os_get_params.py | 35 +- .../radar/http/ases/tls_version_get_params.py | 35 +- .../types/radar/http/location_get_params.py | 35 +- .../http/locations/bot_class_get_params.py | 35 +- .../locations/browser_family_get_params.py | 35 +- .../http/locations/device_type_get_params.py | 35 +- .../http/locations/http_method_get_params.py | 35 +- .../locations/http_protocol_get_params.py | 35 +- .../http/locations/ip_version_get_params.py | 35 +- .../radar/http/locations/os_get_params.py | 35 +- .../http/locations/tls_version_get_params.py | 35 +- .../radar/http/summary_bot_class_params.py | 35 +- .../radar/http/summary_device_type_params.py | 35 +- .../http/summary_http_protocol_params.py | 35 +- .../radar/http/summary_http_version_params.py | 35 +- .../radar/http/summary_ip_version_params.py | 35 +- .../types/radar/http/summary_os_params.py | 35 +- .../radar/http/summary_post_quantum_params.py | 35 +- .../radar/http/summary_tls_version_params.py | 35 +- .../http/timeseries_group_bot_class_params.py | 38 +- .../timeseries_group_browser_family_params.py | 41 +- .../http/timeseries_group_browser_params.py | 41 +- .../timeseries_group_device_type_params.py | 38 +- .../timeseries_group_http_protocol_params.py | 38 +- .../timeseries_group_http_version_params.py | 38 +- .../timeseries_group_ip_version_params.py | 38 +- .../radar/http/timeseries_group_os_params.py | 38 +- .../timeseries_group_post_quantum_params.py | 38 +- .../timeseries_group_tls_version_params.py | 38 +- .../radar/http/top_browser_family_params.py | 35 +- .../types/radar/http/top_browser_params.py | 35 +- .../types/radar/http_summary_v2_params.py | 49 +- .../radar/http_timeseries_groups_v2_params.py | 52 +- .../types/radar/http_timeseries_params.py | 51 +- .../leaked_credential_summary_v2_params.py | 38 +- ..._credential_timeseries_groups_v2_params.py | 43 +- .../summary_bot_class_params.py | 35 +- .../summary_compromised_params.py | 35 +- .../timeseries_group_bot_class_params.py | 38 +- .../timeseries_group_compromised_params.py | 38 +- .../types/radar/netflows/top_ases_params.py | 35 +- .../radar/netflows/top_locations_params.py | 35 +- .../types/radar/netflows_summary_params.py | 35 +- .../types/radar/netflows_summary_v2_params.py | 38 +- .../netflows_timeseries_groups_params.py | 43 +- .../types/radar/netflows_timeseries_params.py | 40 +- .../post_quantum/origin_summary_params.py | 35 +- .../origin_timeseries_groups_params.py | 35 +- .../types/radar/quality/iqi_summary_params.py | 35 +- .../quality/iqi_timeseries_groups_params.py | 38 +- .../radar/quality/speed/top_ases_params.py | 9 +- .../quality/speed/top_locations_params.py | 9 +- .../radar/quality/speed_histogram_params.py | 9 +- .../radar/quality/speed_summary_params.py | 9 +- ...ternet_service_timeseries_groups_params.py | 35 +- .../radar/ranking_timeseries_groups_params.py | 35 +- .../tcp_resets_timeout_summary_params.py | 35 +- ...resets_timeout_timeseries_groups_params.py | 38 +- .../traffic_anomalies/location_get_params.py | 21 +- .../types/radar/traffic_anomaly_get_params.py | 21 +- .../radar/verified_bots/top_bots_params.py | 35 +- .../verified_bots/top_categories_params.py | 35 +- .../types/registrar_sandbox/__init__.py | 14 + .../registrar_sandbox_check_params.py | 27 + .../registrar_sandbox_check_response.py | 134 ++ .../registrar_sandbox_search_params.py | 37 + .../registrar_sandbox_search_response.py | 130 ++ .../registration_create_params.py | 165 +++ .../registration_create_response.py | 92 ++ .../registration_edit_params.py | 24 + .../registration_edit_response.py | 92 ++ .../registration_get_response.py | 53 + .../registration_list_params.py | 31 + .../registration_list_response.py | 53 + .../registration_status_get_response.py | 92 ++ .../update_status_get_response.py | 92 ++ .../types/spectrum/app_create_params.py | 2 +- .../types/spectrum/app_create_response.py | 2 +- .../types/spectrum/app_get_response.py | 2 +- .../types/spectrum/app_list_response.py | 2 +- .../types/spectrum/app_update_params.py | 2 +- .../types/spectrum/app_update_response.py | 2 +- src/cloudflare/types/ssl/__init__.py | 3 - .../ssl/certificate_pack_create_params.py | 3 +- .../ssl/certificate_pack_create_response.py | 28 +- .../ssl/certificate_pack_edit_response.py | 28 +- .../ssl/certificate_pack_get_response.py | 28 +- .../ssl/certificate_pack_list_response.py | 28 +- src/cloudflare/types/ssl/status.py | 29 - src/cloudflare/types/ssl/validation_method.py | 7 - src/cloudflare/types/ssl/verification.py | 3 +- .../configuration/credential_update_params.py | 22 +- .../credential_update_response.py | 21 +- .../configuration_create_params.py | 28 + .../types/token_validation/token_config.py | 17 + src/cloudflare/types/turnstile/widget.py | 16 +- .../types/turnstile/widget_list_response.py | 16 +- .../types/user/token_list_params.py | 3 + .../types/workers/beta/workers/version.py | 76 +- .../beta/workers/version_create_params.py | 90 +- .../types/workers/domain_get_response.py | 8 +- .../types/workers/domain_list_response.py | 8 +- .../types/workers/domain_update_params.py | 3 - .../types/workers/domain_update_response.py | 8 +- src/cloudflare/types/workers/script.py | 75 +- .../types/workers/script_list_response.py | 75 +- .../types/workers/script_update_params.py | 44 + .../types/workers/script_update_response.py | 75 +- .../script_and_version_setting_edit_params.py | 44 + ...cript_and_version_setting_edit_response.py | 30 + ...script_and_version_setting_get_response.py | 30 + .../workers/scripts/version_create_params.py | 44 + .../scripts/version_create_response.py | 75 +- .../workers/scripts/version_get_response.py | 75 +- .../namespaces/script_update_params.py | 44 + .../namespaces/script_update_response.py | 75 +- .../namespaces/scripts/setting_edit_params.py | 44 + .../scripts/setting_edit_response.py | 30 + .../scripts/setting_get_response.py | 30 + .../ai_controls/mcp/portal_create_response.py | 61 +- .../ai_controls/mcp/portal_list_response.py | 61 +- .../ai_controls/mcp/portal_read_response.py | 61 +- .../ai_controls/mcp/portal_update_response.py | 61 +- .../ai_controls/mcp/server_create_params.py | 8 + .../ai_controls/mcp/server_create_response.py | 60 +- .../ai_controls/mcp/server_delete_response.py | 60 +- .../ai_controls/mcp/server_list_response.py | 60 +- .../ai_controls/mcp/server_read_response.py | 60 +- .../ai_controls/mcp/server_sync_response.py | 3 +- .../ai_controls/mcp/server_update_params.py | 8 + .../ai_controls/mcp/server_update_response.py | 60 +- .../access/application_create_params.py | 66 +- .../access/application_create_response.py | 66 +- .../access/application_get_response.py | 66 +- .../access/application_list_response.py | 66 +- .../access/application_update_params.py | 66 +- .../access/application_update_response.py | 66 +- .../applications/policy_create_params.py | 4 +- .../applications/policy_create_response.py | 4 +- .../applications/policy_get_response.py | 4 +- .../applications/policy_list_response.py | 4 +- .../applications/policy_test_create_params.py | 4 +- .../applications/policy_update_params.py | 4 +- .../applications/policy_update_response.py | 4 +- .../zero_trust/access/policy_create_params.py | 4 +- .../access/policy_create_response.py | 4 +- .../zero_trust/access/policy_get_response.py | 4 +- .../zero_trust/access/policy_list_response.py | 4 +- .../zero_trust/access/policy_update_params.py | 4 +- .../access/policy_update_response.py | 4 +- .../types/zero_trust/access/service_token.py | 5 +- .../access/service_token_create_params.py | 5 +- .../access/service_token_create_response.py | 5 +- .../access/service_token_rotate_response.py | 5 +- .../access/service_token_update_params.py | 5 +- .../casb/application_get_response.py | 54 +- .../casb/application_list_response.py | 48 +- .../zero_trust/casb/applications/__init__.py | 3 +- .../applications/auth_method_list_response.py | 46 + .../applications/setup_flow_list_params.py | 17 - .../applications/setup_flow_list_response.py | 144 --- .../casb/integration_create_params.py | 20 +- .../types/zero_trust/casb/posture/__init__.py | 36 + .../casb/posture/content_export_params.py | 95 ++ .../casb/posture/content_export_response.py | 41 + .../casb/posture/content_list_params.py | 68 + .../casb/posture/content_list_response.py | 193 +++ .../casb/posture/export_get_response.py | 41 + .../casb/posture/export_list_params.py | 20 + .../casb/posture/export_list_response.py | 41 + .../casb/posture/finding_export_params.py | 78 ++ .../casb/posture/finding_export_response.py | 41 + .../casb/posture/finding_get_response.py | 247 ++++ .../casb/posture/finding_ignore_params.py | 16 + .../casb/posture/finding_ignore_response.py | 247 ++++ .../casb/posture/finding_list_params.py | 89 ++ .../casb/posture/finding_list_response.py | 247 ++++ .../finding_reset_severity_response.py | 247 ++++ .../posture/finding_tune_severity_params.py | 14 + .../posture/finding_tune_severity_response.py | 247 ++++ .../casb/posture/finding_type_get_response.py | 39 + .../casb/posture/finding_type_list_params.py | 17 + .../posture/finding_type_list_response.py | 39 + .../casb/posture/finding_types/__init__.py | 6 + .../remediation_type_list_params.py | 23 + .../remediation_type_list_response.py | 26 + .../casb/posture/finding_unignore_params.py | 16 + .../casb/posture/finding_unignore_response.py | 247 ++++ .../casb/posture/findings/__init__.py | 13 + .../findings/instance_archive_params.py | 16 + .../findings/instance_archive_response.py | 196 +++ .../findings/instance_export_params.py | 46 + .../findings/instance_export_response.py | 41 + .../posture/findings/instance_get_response.py | 196 +++ .../posture/findings/instance_list_params.py | 78 ++ .../findings/instance_list_response.py | 196 +++ .../findings/instance_unarchive_params.py | 16 + .../findings/instance_unarchive_response.py | 196 +++ .../casb/posture/remediations/__init__.py | 10 + .../posture/remediations/job_create_params.py | 19 + .../remediations/job_create_response.py | 151 +++ .../posture/remediations/job_export_params.py | 52 + .../remediations/job_export_response.py | 41 + .../posture/remediations/job_list_params.py | 65 + .../posture/remediations/job_list_response.py | 133 ++ .../casb/posture/webhook_create_params.py | 44 + .../casb/posture/webhook_create_response.py | 51 + .../casb/posture/webhook_delete_response.py | 54 + .../webhook_evaluate_existing_response.py | 18 + .../casb/posture/webhook_evaluate_params.py | 41 + .../casb/posture/webhook_evaluate_response.py | 18 + .../casb/posture/webhook_get_response.py | 51 + .../casb/posture/webhook_list_response.py | 51 + .../casb/posture/webhook_update_params.py | 47 + .../casb/posture/webhook_update_response.py | 51 + .../casb/posture/webhooks/__init__.py | 6 + .../posture/webhooks/job_create_params.py | 19 + .../posture/webhooks/job_create_response.py | 79 ++ .../zero_trust/devices/device_list_params.py | 12 +- .../zero_trust/devices/device_posture_rule.py | 7 + .../devices/registration_list_params.py | 9 +- .../types/zero_trust/devices/schema_http.py | 7 + .../types/zero_trust/gateway/rule_setting.py | 27 +- .../zero_trust/gateway/rule_setting_param.py | 27 +- .../zero_trust/networks/subnet_list_params.py | 2 +- .../zero_trust/networks/subnets/subnet.py | 17 +- .../networks/subnets/warp_delete_response.py | 17 +- .../organizations/doh_get_response.py | 5 +- .../organizations/doh_update_response.py | 5 +- .../types/zones/setting_edit_response.py | 114 +- .../types/zones/setting_get_response.py | 114 +- .../abuse_reports/test_mitigations.py | 100 +- tests/api_resources/accounts/test_roles.py | 220 ++-- tests/api_resources/accounts/test_tokens.py | 2 + tests/api_resources/ai_audit/test_robots.py | 200 +++ .../namespaces/instances/test_items.py | 2 + .../aisearch/namespaces/test_instances.py | 4 + .../api_resources/aisearch/test_instances.py | 4 + .../api_resources/analytics_query/__init__.py | 1 + .../analytics_query/data_security/__init__.py | 1 + .../data_security/test_content_findings.py | 182 +++ .../data_security/test_findings.py | 324 +++++ tests/api_resources/billing/test_usage.py | 86 +- .../brand_protection/v2/test_queries.py | 4 + .../cloudforce_one/test_threat_events.py | 169 +++ .../threat_events/categories/__init__.py | 1 + .../threat_events/categories/test_catalog.py | 100 ++ .../threat_events/datasets/__init__.py | 1 + .../threat_events/datasets/test_events.py | 144 +++ .../threat_events/indicators/__init__.py | 1 + .../indicators/by_dataset/__init__.py | 1 + .../indicators/by_dataset/test_tags.py | 120 ++ .../indicators/test_aggregate.py | 140 ++ .../indicators/test_by_dataset.py | 285 ++++ .../threat_events/indicators/test_types.py | 116 ++ .../threat_events/tags/__init__.py | 1 + .../threat_events/tags/indicators/__init__.py | 1 + .../tags/indicators/test_by_dataset.py | 204 +++ .../threat_events/tags/test_categories.py | 435 +++++++ .../threat_events/tags/test_indicators.py | 160 +++ .../target_industries/__init__.py | 1 + .../target_industries/test_by_dataset.py | 120 ++ .../target_industries/test_catalog.py | 100 ++ .../threat_events/test_aggregate.py | 134 ++ .../threat_events/test_datasets.py | 105 ++ .../threat_events/test_graph.py | 132 ++ .../threat_events/test_graphql.py | 100 ++ .../threat_events/test_indicator_types.py | 120 -- .../threat_events/test_indicators.py | 173 +++ .../threat_events/test_queries.py | 527 ++++++++ .../threat_events/test_relationships.py | 162 +++ .../cloudforce_one/threat_events/test_tags.py | 413 +++++- tests/api_resources/dns/test_records.py | 30 + .../email_security/settings/test_domains.py | 91 +- .../api_resources/hyperdrive/test_configs.py | 36 +- .../connectors/test_interrupts.py | 242 ++++ tests/api_resources/moq/relays/test_tokens.py | 309 ++++- tests/api_resources/moq/test_relays.py | 16 +- .../organizations/billing/test_usage.py | 2 - .../test_registration_status.py | 120 ++ .../registrar_sandbox/test_registrations.py | 484 +++++++ .../registrar_sandbox/test_update_status.py | 120 ++ tests/api_resources/test_analytics_query.py | 678 ++++++++++ tests/api_resources/test_custom_hostnames.py | 4 + tests/api_resources/test_email_routing.py | 192 +++ tests/api_resources/test_load_balancers.py | 362 ++++-- tests/api_resources/test_mtls_certificates.py | 44 +- tests/api_resources/test_registrar_sandbox.py | 263 ++++ .../configuration/test_credentials.py | 110 +- .../token_validation/test_configuration.py | 88 +- tests/api_resources/user/test_tokens.py | 2 + .../workers/beta/workers/test_versions.py | 40 + .../workers/observability/test_queries.py | 4 +- .../observability/test_shared_queries.py | 4 +- .../workers/observability/test_telemetry.py | 16 +- .../test_script_and_version_settings.py | 20 + .../workers/scripts/test_versions.py | 20 + tests/api_resources/workers/test_domains.py | 2 - tests/api_resources/workers/test_scripts.py | 20 + .../namespaces/scripts/test_settings.py | 20 + .../dispatch/namespaces/test_scripts.py | 20 + .../access/ai_controls/mcp/test_servers.py | 4 + .../access/applications/test_policies.py | 16 +- .../zero_trust/access/test_applications.py | 48 +- .../zero_trust/access/test_policies.py | 16 +- .../casb/applications/test_auth_methods.py | 108 ++ .../casb/applications/test_setup_flows.py | 140 -- .../zero_trust/casb/posture/__init__.py | 1 + .../casb/posture/finding_types/__init__.py | 1 + .../finding_types/test_remediation_types.py | 157 +++ .../casb/posture/findings/__init__.py | 1 + .../casb/posture/findings/test_instances.py | 632 +++++++++ .../casb/posture/remediations/__init__.py | 1 + .../casb/posture/remediations/test_jobs.py | 346 +++++ .../zero_trust/casb/posture/test_content.py | 383 ++++++ .../zero_trust/casb/posture/test_exports.py | 217 ++++ .../casb/posture/test_finding_types.py | 218 ++++ .../zero_trust/casb/posture/test_findings.py | 772 +++++++++++ .../zero_trust/casb/posture/test_webhooks.py | 853 ++++++++++++ .../casb/posture/webhooks/__init__.py | 1 + .../casb/posture/webhooks/test_jobs.py | 116 ++ .../zero_trust/casb/test_applications.py | 16 +- .../zero_trust/devices/test_devices_.py | 2 + .../zero_trust/devices/test_registrations.py | 2 + .../dlp/test_custom_prompt_topics.py | 44 +- .../zero_trust/gateway/test_rules.py | 8 + 937 files changed, 63427 insertions(+), 8561 deletions(-) create mode 100644 src/cloudflare/resources/ai_audit/ai_audit.py create mode 100644 src/cloudflare/resources/ai_audit/api.md create mode 100644 src/cloudflare/resources/ai_audit/robots.py create mode 100644 src/cloudflare/resources/analytics_query/__init__.py create mode 100644 src/cloudflare/resources/analytics_query/analytics_query.py create mode 100644 src/cloudflare/resources/analytics_query/data_security/__init__.py create mode 100644 src/cloudflare/resources/analytics_query/data_security/content_findings.py create mode 100644 src/cloudflare/resources/analytics_query/data_security/data_security.py create mode 100644 src/cloudflare/resources/analytics_query/data_security/findings.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/aggregate.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/categories/__init__.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/categories/catalog.py rename src/cloudflare/resources/cloudforce_one/threat_events/{ => categories}/categories.py (89%) create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/datasets/__init__.py rename src/cloudflare/resources/cloudforce_one/threat_events/{ => datasets}/datasets.py (78%) create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/datasets/events.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/graph.py rename src/cloudflare/resources/cloudforce_one/threat_events/{indicator_types.py => graphql.py} (57%) create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/indicators/__init__.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/indicators/aggregate.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/by_dataset.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/tags.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py rename src/cloudflare/resources/{zero_trust/casb/applications/setup_flows.py => cloudforce_one/threat_events/indicators/types.py} (54%) create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/queries.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/relationships.py delete mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/tags.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/tags/__init__.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/tags/categories.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/__init__.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/by_dataset.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/indicators.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/target_industries/__init__.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/target_industries/by_dataset.py create mode 100644 src/cloudflare/resources/cloudforce_one/threat_events/target_industries/catalog.py rename src/cloudflare/resources/cloudforce_one/threat_events/{ => target_industries}/target_industries.py (69%) create mode 100644 src/cloudflare/resources/magic_transit/connectors/interrupts.py create mode 100644 src/cloudflare/resources/registrar_sandbox/registrar_sandbox.py create mode 100644 src/cloudflare/resources/registrar_sandbox/registration_status.py create mode 100644 src/cloudflare/resources/registrar_sandbox/registrations.py create mode 100644 src/cloudflare/resources/registrar_sandbox/update_status.py create mode 100644 src/cloudflare/resources/zero_trust/casb/applications/auth_methods.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/content.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/exports.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/finding_types/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/finding_types/finding_types.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/finding_types/remediation_types.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/findings/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/findings/findings.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/posture.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/remediations/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/remediations/jobs.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/remediations/remediations.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/webhooks/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/webhooks/jobs.py create mode 100644 src/cloudflare/resources/zero_trust/casb/posture/webhooks/webhooks.py delete mode 100644 src/cloudflare/types/acm/certificate_authority.py create mode 100644 src/cloudflare/types/ai_audit/robot_bulk_get_params.py create mode 100644 src/cloudflare/types/ai_audit/robot_bulk_get_response.py create mode 100644 src/cloudflare/types/ai_audit/robot_get_params.py create mode 100644 src/cloudflare/types/ai_audit/robot_get_response.py create mode 100644 src/cloudflare/types/analytics_query/__init__.py create mode 100644 src/cloudflare/types/analytics_query/data_security/__init__.py create mode 100644 src/cloudflare/types/analytics_query/data_security/content_finding_top_n_params.py rename src/cloudflare/types/{ssl/host.py => analytics_query/data_security/content_finding_top_n_response.py} (51%) create mode 100644 src/cloudflare/types/analytics_query/data_security/finding_summary_params.py create mode 100644 src/cloudflare/types/analytics_query/data_security/finding_summary_response.py create mode 100644 src/cloudflare/types/analytics_query/data_security/finding_timeseries_params.py create mode 100644 src/cloudflare/types/analytics_query/data_security/finding_timeseries_response.py create mode 100644 src/cloudflare/types/analytics_query_summary_params.py create mode 100644 src/cloudflare/types/analytics_query_summary_response.py create mode 100644 src/cloudflare/types/analytics_query_timeseries_params.py create mode 100644 src/cloudflare/types/analytics_query_timeseries_response.py create mode 100644 src/cloudflare/types/analytics_query_top_n_params.py create mode 100644 src/cloudflare/types/analytics_query_top_n_response.py create mode 100644 src/cloudflare/types/billing/usage_paygo_info_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/categories/__init__.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/categories/catalog_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/dataset_delete_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/datasets/event_get_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/graph_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/graph_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/graphql_create_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/__init__.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset/__init__.py rename src/cloudflare/types/{certificate_authorities/hostname_association.py => cloudforce_one/threat_events/indicators/by_dataset/tag_list_response.py} (57%) create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/indicators/type_list_params.py rename src/cloudflare/types/cloudforce_one/threat_events/{indicator_type_list_response.py => indicators/type_list_response.py} (56%) create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/query_create_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/query_create_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/query_edit_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/query_edit_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/query_get_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/query_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/relationship_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/relationship_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tag_delete_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tag_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/__init__.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/category_delete_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/__init__.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_params.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/target_industries/__init__.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/target_industries/by_dataset_list_response.py create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/target_industries/catalog_list_response.py delete mode 100644 src/cloudflare/types/custom_certificates/status.py create mode 100644 src/cloudflare/types/email_routing/email_routing_edit_params.py create mode 100644 src/cloudflare/types/email_routing/email_routing_update_params.py create mode 100644 src/cloudflare/types/email_security/settings/domain_bulk_delete_response.py create mode 100644 src/cloudflare/types/hyperdrive/config_list_params.py create mode 100644 src/cloudflare/types/magic_transit/connectors/interrupt_create_params.py create mode 100644 src/cloudflare/types/magic_transit/connectors/interrupt_create_response.py create mode 100644 src/cloudflare/types/magic_transit/connectors/interrupt_list_response.py create mode 100644 src/cloudflare/types/moq/relays/token_create_params.py create mode 100644 src/cloudflare/types/moq/relays/token_create_response.py create mode 100644 src/cloudflare/types/moq/relays/token_delete_response.py create mode 100644 src/cloudflare/types/moq/relays/token_list_response.py delete mode 100644 src/cloudflare/types/moq/relays/token_rotate_params.py delete mode 100644 src/cloudflare/types/moq/relays/token_rotate_response.py create mode 100644 src/cloudflare/types/mtls_certificates/mtls_certificate_delete_response.py rename src/cloudflare/types/mtls_certificates/{mtls_certificate.py => mtls_certificate_get_response.py} (93%) create mode 100644 src/cloudflare/types/mtls_certificates/mtls_certificate_list_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_params.py create mode 100644 src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_params.py create mode 100644 src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_create_params.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_create_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_edit_params.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_edit_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_get_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_list_params.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_list_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/registration_status_get_response.py create mode 100644 src/cloudflare/types/registrar_sandbox/update_status_get_response.py delete mode 100644 src/cloudflare/types/ssl/status.py delete mode 100644 src/cloudflare/types/ssl/validation_method.py create mode 100644 src/cloudflare/types/zero_trust/casb/applications/auth_method_list_response.py delete mode 100644 src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_params.py delete mode 100644 src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/__init__.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/content_export_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/content_export_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/content_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/content_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/export_get_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/export_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/export_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_export_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_export_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_get_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_ignore_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_ignore_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_reset_severity_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_type_get_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_type_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_type_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_types/__init__.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_unignore_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/finding_unignore_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/__init__.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_get_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/remediations/__init__.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_create_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_create_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_delete_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_existing_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_get_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_update_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhook_update_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhooks/__init__.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_response.py create mode 100644 tests/api_resources/ai_audit/test_robots.py create mode 100644 tests/api_resources/analytics_query/__init__.py create mode 100644 tests/api_resources/analytics_query/data_security/__init__.py create mode 100644 tests/api_resources/analytics_query/data_security/test_content_findings.py create mode 100644 tests/api_resources/analytics_query/data_security/test_findings.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/categories/__init__.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/categories/test_catalog.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/datasets/__init__.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/datasets/test_events.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/indicators/__init__.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/test_tags.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/indicators/test_aggregate.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/indicators/test_by_dataset.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/indicators/test_types.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/tags/__init__.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/tags/indicators/__init__.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/tags/indicators/test_by_dataset.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/tags/test_categories.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/tags/test_indicators.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/target_industries/__init__.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/target_industries/test_by_dataset.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/target_industries/test_catalog.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/test_aggregate.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/test_graph.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/test_graphql.py delete mode 100644 tests/api_resources/cloudforce_one/threat_events/test_indicator_types.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/test_indicators.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/test_queries.py create mode 100644 tests/api_resources/cloudforce_one/threat_events/test_relationships.py create mode 100644 tests/api_resources/magic_transit/connectors/test_interrupts.py create mode 100644 tests/api_resources/registrar_sandbox/test_registration_status.py create mode 100644 tests/api_resources/registrar_sandbox/test_registrations.py create mode 100644 tests/api_resources/registrar_sandbox/test_update_status.py create mode 100644 tests/api_resources/test_analytics_query.py create mode 100644 tests/api_resources/test_registrar_sandbox.py create mode 100644 tests/api_resources/zero_trust/casb/applications/test_auth_methods.py delete mode 100644 tests/api_resources/zero_trust/casb/applications/test_setup_flows.py create mode 100644 tests/api_resources/zero_trust/casb/posture/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/posture/finding_types/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/posture/finding_types/test_remediation_types.py create mode 100644 tests/api_resources/zero_trust/casb/posture/findings/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/posture/findings/test_instances.py create mode 100644 tests/api_resources/zero_trust/casb/posture/remediations/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/posture/remediations/test_jobs.py create mode 100644 tests/api_resources/zero_trust/casb/posture/test_content.py create mode 100644 tests/api_resources/zero_trust/casb/posture/test_exports.py create mode 100644 tests/api_resources/zero_trust/casb/posture/test_finding_types.py create mode 100644 tests/api_resources/zero_trust/casb/posture/test_findings.py create mode 100644 tests/api_resources/zero_trust/casb/posture/test_webhooks.py create mode 100644 tests/api_resources/zero_trust/casb/posture/webhooks/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/posture/webhooks/test_jobs.py diff --git a/.stats.yml b/.stats.yml index 3b9146fdf0f..2e29d37603e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1 +1 @@ -configured_endpoints: 2440 +configured_endpoints: 2523 diff --git a/api.md b/api.md index 95343acc1ac..68767876ed3 100644 --- a/api.md +++ b/api.md @@ -53,6 +53,54 @@ from cloudflare.types import ( # [ACM](src/cloudflare/resources/acm/api.md) +# AnalyticsQuery + +Types: + +```python +from cloudflare.types import ( + AnalyticsQuerySummaryResponse, + AnalyticsQueryTimeseriesResponse, + AnalyticsQueryTopNResponse, +) +``` + +Methods: + +- client.analytics_query.summary(dataset, \*, account_id, \*\*params) -> AnalyticsQuerySummaryResponse +- client.analytics_query.timeseries(dataset, \*, account_id, \*\*params) -> AnalyticsQueryTimeseriesResponse +- client.analytics_query.top_n(dataset, \*, account_id, \*\*params) -> SyncSinglePage[AnalyticsQueryTopNResponse] + +## DataSecurity + +### ContentFindings + +Types: + +```python +from cloudflare.types.analytics_query.data_security import ContentFindingTopNResponse +``` + +Methods: + +- client.analytics_query.data_security.content_findings.top_n(\*, account_id, \*\*params) -> SyncSinglePage[ContentFindingTopNResponse] + +### Findings + +Types: + +```python +from cloudflare.types.analytics_query.data_security import ( + FindingSummaryResponse, + FindingTimeseriesResponse, +) +``` + +Methods: + +- client.analytics_query.data_security.findings.summary(\*, account_id, \*\*params) -> FindingSummaryResponse +- client.analytics_query.data_security.findings.timeseries(\*, account_id, \*\*params) -> FindingTimeseriesResponse + # [Argo](src/cloudflare/resources/argo/api.md) # [CertificateAuthorities](src/cloudflare/resources/certificate_authorities/api.md) diff --git a/requirements-dev.lock b/requirements-dev.lock index 444b5b6e445..5aa5268527a 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -1,114 +1,52 @@ # This file was autogenerated by uv via the following command: # uv export -o requirements-dev.lock --no-hashes -e . -annotated-types==0.7.0 - # via pydantic -anyio==4.12.1 - # via - # cloudflare - # httpx -backports-asyncio-runner==1.2.0 ; python_full_version < '3.11' - # via pytest-asyncio -certifi==2026.1.4 - # via - # httpcore - # httpx -colorama==0.4.6 - # via - # griffe - # pytest -dirty-equals==0.11 -distro==1.9.0 - # via cloudflare -exceptiongroup==1.3.1 ; python_full_version < '3.11' - # via - # anyio - # pytest -execnet==2.1.2 - # via pytest-xdist -griffe==1.14.0 ; python_full_version < '3.10' -griffe==1.15.0 ; python_full_version >= '3.10' -h11==0.16.0 - # via httpcore -httpcore==1.0.9 - # via httpx -httpx==0.28.1 - # via - # cloudflare - # respx -idna==3.11 - # via - # anyio - # httpx -importlib-metadata==8.7.1 -iniconfig==2.1.0 ; python_full_version < '3.10' - # via pytest -iniconfig==2.3.0 ; python_full_version >= '3.10' - # via pytest -markdown-it-py==3.0.0 ; python_full_version < '3.10' - # via rich -markdown-it-py==4.0.0 ; python_full_version >= '3.10' - # via rich -mdurl==0.1.2 - # via markdown-it-py -mypy==1.17.0 -mypy-extensions==1.1.0 - # via mypy -nodeenv==1.10.0 - # via pyright -packaging==25.0 - # via pytest -pathspec==1.0.3 - # via mypy -pluggy==1.6.0 - # via pytest -pydantic==2.12.5 - # via cloudflare -pydantic-core==2.41.5 - # via pydantic -pygments==2.19.2 - # via - # pytest - # rich -pyright==1.1.399 -pytest==8.4.2 ; python_full_version < '3.10' - # via - # pytest-asyncio - # pytest-xdist -pytest==9.0.2 ; python_full_version >= '3.10' - # via - # pytest-asyncio - # pytest-xdist -pytest-asyncio==1.2.0 ; python_full_version < '3.10' -pytest-asyncio==1.3.0 ; python_full_version >= '3.10' -pytest-xdist==3.8.0 -python-dateutil==2.9.0.post0 ; python_full_version < '3.10' - # via time-machine -respx==0.22.0 -rich==14.2.0 -ruff==0.14.13 -six==1.17.0 ; python_full_version < '3.10' - # via python-dateutil -sniffio==1.3.1 - # via cloudflare -time-machine==2.19.0 ; python_full_version < '3.10' -time-machine==3.2.0 ; python_full_version >= '3.10' -tomli==2.4.0 ; python_full_version < '3.11' - # via - # mypy - # pytest -typing-extensions==4.15.0 - # via - # anyio - # cloudflare - # exceptiongroup - # mypy - # pydantic - # pydantic-core - # pyright - # pytest-asyncio - # typing-inspection -typing-inspection==0.4.2 - # via pydantic -zipp==3.23.0 - # via importlib-metadata +annotated-types==0.7.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +anyio==4.12.1 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +backports-asyncio-runner==1.2.0 ; (python_full_version < '3.11' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.11' and extra != 'group-10-cloudflare-pydantic-v1') +certifi==2026.1.4 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +colorama==0.4.6 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +dirty-equals==0.11 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +distro==1.9.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +exceptiongroup==1.3.1 ; (python_full_version < '3.11' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.11' and extra != 'group-10-cloudflare-pydantic-v1') +execnet==2.1.2 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +griffe==1.14.0 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +griffe==1.15.0 ; (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +h11==0.16.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +httpcore==1.0.9 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +httpx==0.28.1 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +idna==3.11 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +importlib-metadata==8.7.1 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +iniconfig==2.1.0 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +iniconfig==2.3.0 ; (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +markdown-it-py==3.0.0 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +markdown-it-py==4.0.0 ; (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +mdurl==0.1.2 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +mypy==1.17.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +mypy-extensions==1.1.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +nodeenv==1.10.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +packaging==25.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pathspec==1.0.3 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pluggy==1.6.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pydantic==1.10.26 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pydantic==2.12.5 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pydantic-core==2.41.5 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pygments==2.19.2 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pyright==1.1.399 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +pytest==8.4.2 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +pytest==9.0.2 ; (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +pytest-asyncio==1.2.0 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +pytest-asyncio==1.3.0 ; (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +pytest-xdist==3.8.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +python-dateutil==2.9.0.post0 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +respx==0.22.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +rich==14.2.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +ruff==0.14.13 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +six==1.17.0 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +sniffio==1.3.1 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +time-machine==2.19.0 ; (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +time-machine==3.2.0 ; (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1') +tomli==2.4.0 ; (python_full_version < '3.11' and extra != 'group-10-cloudflare-pydantic-v2') or (python_full_version < '3.11' and extra != 'group-10-cloudflare-pydantic-v1') +typing-extensions==4.15.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +typing-inspection==0.4.2 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' +zipp==3.23.0 ; extra != 'group-10-cloudflare-pydantic-v2' or extra != 'group-10-cloudflare-pydantic-v1' diff --git a/scripts/mock b/scripts/mock index 9156106f3ed..1bd97326285 100755 --- a/scripts/mock +++ b/scripts/mock @@ -11,7 +11,7 @@ elif [ -n "$STAINLESS_OPENAPI_SPEC_URL" ]; then URL="$STAINLESS_OPENAPI_SPEC_URL" else # Embedded OpenAPI spec (base64-encoded, gzipped) - EMBEDDED_SPEC="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" + EMBEDDED_SPEC="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" SPEC_TMPFILE="$(mktemp)" trap 'rm -f "$SPEC_TMPFILE"' EXIT echo "$EMBEDDED_SPEC" | base64 --decode | gunzip > "$SPEC_TMPFILE" diff --git a/src/cloudflare/_client.py b/src/cloudflare/_client.py index 65a25b33497..3449ad601de 100644 --- a/src/cloudflare/_client.py +++ b/src/cloudflare/_client.py @@ -73,6 +73,7 @@ tenants, workers, accounts, + ai_audit, aisearch, alerting, firewall, @@ -121,6 +122,7 @@ dcv_delegation, email_security, load_balancers, + analytics_query, cloud_connector, ddos_protection, durable_objects, @@ -135,6 +137,7 @@ token_validation, browser_rendering, mtls_certificates, + registrar_sandbox, schema_validation, url_normalization, custom_nameservers, @@ -191,6 +194,7 @@ from .resources.tenants.tenants import TenantsResource, AsyncTenantsResource from .resources.workers.workers import WorkersResource, AsyncWorkersResource from .resources.accounts.accounts import AccountsResource, AsyncAccountsResource + from .resources.ai_audit.ai_audit import AIAuditResource, AsyncAIAuditResource from .resources.aisearch.aisearch import AISearchResource, AsyncAISearchResource from .resources.alerting.alerting import AlertingResource, AsyncAlertingResource from .resources.firewall.firewall import FirewallResource, AsyncFirewallResource @@ -239,6 +243,7 @@ from .resources.dcv_delegation.dcv_delegation import DCVDelegationResource, AsyncDCVDelegationResource from .resources.email_security.email_security import EmailSecurityResource, AsyncEmailSecurityResource from .resources.load_balancers.load_balancers import LoadBalancersResource, AsyncLoadBalancersResource + from .resources.analytics_query.analytics_query import AnalyticsQueryResource, AsyncAnalyticsQueryResource from .resources.cloud_connector.cloud_connector import CloudConnectorResource, AsyncCloudConnectorResource from .resources.ddos_protection.ddos_protection import DDoSProtectionResource, AsyncDDoSProtectionResource from .resources.durable_objects.durable_objects import DurableObjectsResource, AsyncDurableObjectsResource @@ -253,6 +258,7 @@ from .resources.token_validation.token_validation import TokenValidationResource, AsyncTokenValidationResource from .resources.browser_rendering.browser_rendering import BrowserRenderingResource, AsyncBrowserRenderingResource from .resources.mtls_certificates.mtls_certificates import MTLSCertificatesResource, AsyncMTLSCertificatesResource + from .resources.registrar_sandbox.registrar_sandbox import RegistrarSandboxResource, AsyncRegistrarSandboxResource from .resources.schema_validation.schema_validation import SchemaValidationResource, AsyncSchemaValidationResource from .resources.url_normalization.url_normalization import URLNormalizationResource, AsyncURLNormalizationResource from .resources.custom_nameservers.custom_nameservers import ( @@ -495,6 +501,12 @@ def acm(self) -> ACMResource: return ACMResource(self) + @cached_property + def analytics_query(self) -> AnalyticsQueryResource: + from .resources.analytics_query import AnalyticsQueryResource + + return AnalyticsQueryResource(self) + @cached_property def argo(self) -> ArgoResource: from .resources.argo import ArgoResource @@ -897,6 +909,116 @@ def registrar(self) -> RegistrarResource: return RegistrarResource(self) + @cached_property + def registrar_sandbox(self) -> RegistrarSandboxResource: + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. + + **This API is a test environment for the production Registrar API.** + + ## Prerequisites + + Before using this API, make sure you have: + + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. + + ## How the Sandbox API differs from the production Registrar API + + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: + + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. + + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. + + ## Terminology: domain extension + + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). + + ## Supported extensions + + The Sandbox API currently supports programmatic registration for these + extensions: + + `com`, `net` + + The production Registrar API supports 40+ extensions. + + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. + + ## Typical workflow + + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. + + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + from .resources.registrar_sandbox import RegistrarSandboxResource + + return RegistrarSandboxResource(self) + @cached_property def request_tracers(self) -> RequestTracersResource: from .resources.request_tracers import RequestTracersResource @@ -1173,6 +1295,12 @@ def ai(self) -> AIResource: return AIResource(self) + @cached_property + def ai_audit(self) -> AIAuditResource: + from .resources.ai_audit import AIAuditResource + + return AIAuditResource(self) + @cached_property def aisearch(self) -> AISearchResource: from .resources.aisearch import AISearchResource @@ -1555,6 +1683,12 @@ def acm(self) -> AsyncACMResource: return AsyncACMResource(self) + @cached_property + def analytics_query(self) -> AsyncAnalyticsQueryResource: + from .resources.analytics_query import AsyncAnalyticsQueryResource + + return AsyncAnalyticsQueryResource(self) + @cached_property def argo(self) -> AsyncArgoResource: from .resources.argo import AsyncArgoResource @@ -1957,6 +2091,116 @@ def registrar(self) -> AsyncRegistrarResource: return AsyncRegistrarResource(self) + @cached_property + def registrar_sandbox(self) -> AsyncRegistrarSandboxResource: + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. + + **This API is a test environment for the production Registrar API.** + + ## Prerequisites + + Before using this API, make sure you have: + + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. + + ## How the Sandbox API differs from the production Registrar API + + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: + + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. + + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. + + ## Terminology: domain extension + + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). + + ## Supported extensions + + The Sandbox API currently supports programmatic registration for these + extensions: + + `com`, `net` + + The production Registrar API supports 40+ extensions. + + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. + + ## Typical workflow + + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. + + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + from .resources.registrar_sandbox import AsyncRegistrarSandboxResource + + return AsyncRegistrarSandboxResource(self) + @cached_property def request_tracers(self) -> AsyncRequestTracersResource: from .resources.request_tracers import AsyncRequestTracersResource @@ -2233,6 +2477,12 @@ def ai(self) -> AsyncAIResource: return AsyncAIResource(self) + @cached_property + def ai_audit(self) -> AsyncAIAuditResource: + from .resources.ai_audit import AsyncAIAuditResource + + return AsyncAIAuditResource(self) + @cached_property def aisearch(self) -> AsyncAISearchResource: from .resources.aisearch import AsyncAISearchResource @@ -2535,6 +2785,12 @@ def acm(self) -> acm.ACMResourceWithRawResponse: return ACMResourceWithRawResponse(self._client.acm) + @cached_property + def analytics_query(self) -> analytics_query.AnalyticsQueryResourceWithRawResponse: + from .resources.analytics_query import AnalyticsQueryResourceWithRawResponse + + return AnalyticsQueryResourceWithRawResponse(self._client.analytics_query) + @cached_property def argo(self) -> argo.ArgoResourceWithRawResponse: from .resources.argo import ArgoResourceWithRawResponse @@ -2938,60 +3194,170 @@ def registrar(self) -> registrar.RegistrarResourceWithRawResponse: return RegistrarResourceWithRawResponse(self._client.registrar) @cached_property - def request_tracers(self) -> request_tracers.RequestTracersResourceWithRawResponse: - from .resources.request_tracers import RequestTracersResourceWithRawResponse + def registrar_sandbox(self) -> registrar_sandbox.RegistrarSandboxResourceWithRawResponse: + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. - return RequestTracersResourceWithRawResponse(self._client.request_tracers) + **This API is a test environment for the production Registrar API.** - @cached_property - def rules(self) -> rules.RulesResourceWithRawResponse: - from .resources.rules import RulesResourceWithRawResponse + ## Prerequisites - return RulesResourceWithRawResponse(self._client.rules) + Before using this API, make sure you have: - @cached_property - def stream(self) -> stream.StreamResourceWithRawResponse: - from .resources.stream import StreamResourceWithRawResponse + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. - return StreamResourceWithRawResponse(self._client.stream) + ## How the Sandbox API differs from the production Registrar API - @cached_property - def alerting(self) -> alerting.AlertingResourceWithRawResponse: - from .resources.alerting import AlertingResourceWithRawResponse + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: - return AlertingResourceWithRawResponse(self._client.alerting) + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. - @cached_property - def d1(self) -> d1.D1ResourceWithRawResponse: - from .resources.d1 import D1ResourceWithRawResponse + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. - return D1ResourceWithRawResponse(self._client.d1) + ## Terminology: domain extension - @cached_property - def r2(self) -> r2.R2ResourceWithRawResponse: - from .resources.r2 import R2ResourceWithRawResponse + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). - return R2ResourceWithRawResponse(self._client.r2) + ## Supported extensions - @cached_property - def r2_data_catalog(self) -> r2_data_catalog.R2DataCatalogResourceWithRawResponse: - from .resources.r2_data_catalog import R2DataCatalogResourceWithRawResponse + The Sandbox API currently supports programmatic registration for these + extensions: - return R2DataCatalogResourceWithRawResponse(self._client.r2_data_catalog) + `com`, `net` - @cached_property - def workers_for_platforms(self) -> workers_for_platforms.WorkersForPlatformsResourceWithRawResponse: - from .resources.workers_for_platforms import WorkersForPlatformsResourceWithRawResponse + The production Registrar API supports 40+ extensions. - return WorkersForPlatformsResourceWithRawResponse(self._client.workers_for_platforms) + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. - @cached_property - def zero_trust(self) -> zero_trust.ZeroTrustResourceWithRawResponse: - from .resources.zero_trust import ZeroTrustResourceWithRawResponse + ## Typical workflow - return ZeroTrustResourceWithRawResponse(self._client.zero_trust) + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. - @cached_property + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + from .resources.registrar_sandbox import RegistrarSandboxResourceWithRawResponse + + return RegistrarSandboxResourceWithRawResponse(self._client.registrar_sandbox) + + @cached_property + def request_tracers(self) -> request_tracers.RequestTracersResourceWithRawResponse: + from .resources.request_tracers import RequestTracersResourceWithRawResponse + + return RequestTracersResourceWithRawResponse(self._client.request_tracers) + + @cached_property + def rules(self) -> rules.RulesResourceWithRawResponse: + from .resources.rules import RulesResourceWithRawResponse + + return RulesResourceWithRawResponse(self._client.rules) + + @cached_property + def stream(self) -> stream.StreamResourceWithRawResponse: + from .resources.stream import StreamResourceWithRawResponse + + return StreamResourceWithRawResponse(self._client.stream) + + @cached_property + def alerting(self) -> alerting.AlertingResourceWithRawResponse: + from .resources.alerting import AlertingResourceWithRawResponse + + return AlertingResourceWithRawResponse(self._client.alerting) + + @cached_property + def d1(self) -> d1.D1ResourceWithRawResponse: + from .resources.d1 import D1ResourceWithRawResponse + + return D1ResourceWithRawResponse(self._client.d1) + + @cached_property + def r2(self) -> r2.R2ResourceWithRawResponse: + from .resources.r2 import R2ResourceWithRawResponse + + return R2ResourceWithRawResponse(self._client.r2) + + @cached_property + def r2_data_catalog(self) -> r2_data_catalog.R2DataCatalogResourceWithRawResponse: + from .resources.r2_data_catalog import R2DataCatalogResourceWithRawResponse + + return R2DataCatalogResourceWithRawResponse(self._client.r2_data_catalog) + + @cached_property + def workers_for_platforms(self) -> workers_for_platforms.WorkersForPlatformsResourceWithRawResponse: + from .resources.workers_for_platforms import WorkersForPlatformsResourceWithRawResponse + + return WorkersForPlatformsResourceWithRawResponse(self._client.workers_for_platforms) + + @cached_property + def zero_trust(self) -> zero_trust.ZeroTrustResourceWithRawResponse: + from .resources.zero_trust import ZeroTrustResourceWithRawResponse + + return ZeroTrustResourceWithRawResponse(self._client.zero_trust) + + @cached_property def turnstile(self) -> turnstile.TurnstileResourceWithRawResponse: from .resources.turnstile import TurnstileResourceWithRawResponse @@ -3217,6 +3583,12 @@ def ai(self) -> ai.AIResourceWithRawResponse: return AIResourceWithRawResponse(self._client.ai) + @cached_property + def ai_audit(self) -> ai_audit.AIAuditResourceWithRawResponse: + from .resources.ai_audit import AIAuditResourceWithRawResponse + + return AIAuditResourceWithRawResponse(self._client.ai_audit) + @cached_property def aisearch(self) -> aisearch.AISearchResourceWithRawResponse: from .resources.aisearch import AISearchResourceWithRawResponse @@ -3344,6 +3716,12 @@ def acm(self) -> acm.AsyncACMResourceWithRawResponse: return AsyncACMResourceWithRawResponse(self._client.acm) + @cached_property + def analytics_query(self) -> analytics_query.AsyncAnalyticsQueryResourceWithRawResponse: + from .resources.analytics_query import AsyncAnalyticsQueryResourceWithRawResponse + + return AsyncAnalyticsQueryResourceWithRawResponse(self._client.analytics_query) + @cached_property def argo(self) -> argo.AsyncArgoResourceWithRawResponse: from .resources.argo import AsyncArgoResourceWithRawResponse @@ -3748,6 +4126,116 @@ def registrar(self) -> registrar.AsyncRegistrarResourceWithRawResponse: return AsyncRegistrarResourceWithRawResponse(self._client.registrar) + @cached_property + def registrar_sandbox(self) -> registrar_sandbox.AsyncRegistrarSandboxResourceWithRawResponse: + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. + + **This API is a test environment for the production Registrar API.** + + ## Prerequisites + + Before using this API, make sure you have: + + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. + + ## How the Sandbox API differs from the production Registrar API + + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: + + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. + + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. + + ## Terminology: domain extension + + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). + + ## Supported extensions + + The Sandbox API currently supports programmatic registration for these + extensions: + + `com`, `net` + + The production Registrar API supports 40+ extensions. + + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. + + ## Typical workflow + + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. + + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + from .resources.registrar_sandbox import AsyncRegistrarSandboxResourceWithRawResponse + + return AsyncRegistrarSandboxResourceWithRawResponse(self._client.registrar_sandbox) + @cached_property def request_tracers(self) -> request_tracers.AsyncRequestTracersResourceWithRawResponse: from .resources.request_tracers import AsyncRequestTracersResourceWithRawResponse @@ -4028,6 +4516,12 @@ def ai(self) -> ai.AsyncAIResourceWithRawResponse: return AsyncAIResourceWithRawResponse(self._client.ai) + @cached_property + def ai_audit(self) -> ai_audit.AsyncAIAuditResourceWithRawResponse: + from .resources.ai_audit import AsyncAIAuditResourceWithRawResponse + + return AsyncAIAuditResourceWithRawResponse(self._client.ai_audit) + @cached_property def aisearch(self) -> aisearch.AsyncAISearchResourceWithRawResponse: from .resources.aisearch import AsyncAISearchResourceWithRawResponse @@ -4155,6 +4649,12 @@ def acm(self) -> acm.ACMResourceWithStreamingResponse: return ACMResourceWithStreamingResponse(self._client.acm) + @cached_property + def analytics_query(self) -> analytics_query.AnalyticsQueryResourceWithStreamingResponse: + from .resources.analytics_query import AnalyticsQueryResourceWithStreamingResponse + + return AnalyticsQueryResourceWithStreamingResponse(self._client.analytics_query) + @cached_property def argo(self) -> argo.ArgoResourceWithStreamingResponse: from .resources.argo import ArgoResourceWithStreamingResponse @@ -4559,6 +5059,116 @@ def registrar(self) -> registrar.RegistrarResourceWithStreamingResponse: return RegistrarResourceWithStreamingResponse(self._client.registrar) + @cached_property + def registrar_sandbox(self) -> registrar_sandbox.RegistrarSandboxResourceWithStreamingResponse: + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. + + **This API is a test environment for the production Registrar API.** + + ## Prerequisites + + Before using this API, make sure you have: + + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. + + ## How the Sandbox API differs from the production Registrar API + + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: + + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. + + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. + + ## Terminology: domain extension + + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). + + ## Supported extensions + + The Sandbox API currently supports programmatic registration for these + extensions: + + `com`, `net` + + The production Registrar API supports 40+ extensions. + + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. + + ## Typical workflow + + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. + + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + from .resources.registrar_sandbox import RegistrarSandboxResourceWithStreamingResponse + + return RegistrarSandboxResourceWithStreamingResponse(self._client.registrar_sandbox) + @cached_property def request_tracers(self) -> request_tracers.RequestTracersResourceWithStreamingResponse: from .resources.request_tracers import RequestTracersResourceWithStreamingResponse @@ -4839,6 +5449,12 @@ def ai(self) -> ai.AIResourceWithStreamingResponse: return AIResourceWithStreamingResponse(self._client.ai) + @cached_property + def ai_audit(self) -> ai_audit.AIAuditResourceWithStreamingResponse: + from .resources.ai_audit import AIAuditResourceWithStreamingResponse + + return AIAuditResourceWithStreamingResponse(self._client.ai_audit) + @cached_property def aisearch(self) -> aisearch.AISearchResourceWithStreamingResponse: from .resources.aisearch import AISearchResourceWithStreamingResponse @@ -4966,6 +5582,12 @@ def acm(self) -> acm.AsyncACMResourceWithStreamingResponse: return AsyncACMResourceWithStreamingResponse(self._client.acm) + @cached_property + def analytics_query(self) -> analytics_query.AsyncAnalyticsQueryResourceWithStreamingResponse: + from .resources.analytics_query import AsyncAnalyticsQueryResourceWithStreamingResponse + + return AsyncAnalyticsQueryResourceWithStreamingResponse(self._client.analytics_query) + @cached_property def argo(self) -> argo.AsyncArgoResourceWithStreamingResponse: from .resources.argo import AsyncArgoResourceWithStreamingResponse @@ -5374,6 +5996,116 @@ def registrar(self) -> registrar.AsyncRegistrarResourceWithStreamingResponse: return AsyncRegistrarResourceWithStreamingResponse(self._client.registrar) + @cached_property + def registrar_sandbox(self) -> registrar_sandbox.AsyncRegistrarSandboxResourceWithStreamingResponse: + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. + + **This API is a test environment for the production Registrar API.** + + ## Prerequisites + + Before using this API, make sure you have: + + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. + + ## How the Sandbox API differs from the production Registrar API + + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: + + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. + + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. + + ## Terminology: domain extension + + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). + + ## Supported extensions + + The Sandbox API currently supports programmatic registration for these + extensions: + + `com`, `net` + + The production Registrar API supports 40+ extensions. + + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. + + ## Typical workflow + + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. + + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + from .resources.registrar_sandbox import AsyncRegistrarSandboxResourceWithStreamingResponse + + return AsyncRegistrarSandboxResourceWithStreamingResponse(self._client.registrar_sandbox) + @cached_property def request_tracers(self) -> request_tracers.AsyncRequestTracersResourceWithStreamingResponse: from .resources.request_tracers import AsyncRequestTracersResourceWithStreamingResponse @@ -5660,6 +6392,12 @@ def ai(self) -> ai.AsyncAIResourceWithStreamingResponse: return AsyncAIResourceWithStreamingResponse(self._client.ai) + @cached_property + def ai_audit(self) -> ai_audit.AsyncAIAuditResourceWithStreamingResponse: + from .resources.ai_audit import AsyncAIAuditResourceWithStreamingResponse + + return AsyncAIAuditResourceWithStreamingResponse(self._client.ai_audit) + @cached_property def aisearch(self) -> aisearch.AsyncAISearchResourceWithStreamingResponse: from .resources.aisearch import AsyncAISearchResourceWithStreamingResponse diff --git a/src/cloudflare/resources/__init__.py b/src/cloudflare/resources/__init__.py index fd8019a9a1a..20fee2117aa 100644 --- a/src/cloudflare/resources/__init__.py +++ b/src/cloudflare/resources/__init__.py @@ -1 +1,19 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .analytics_query import ( + AnalyticsQueryResource, + AsyncAnalyticsQueryResource, + AnalyticsQueryResourceWithRawResponse, + AsyncAnalyticsQueryResourceWithRawResponse, + AnalyticsQueryResourceWithStreamingResponse, + AsyncAnalyticsQueryResourceWithStreamingResponse, +) + +__all__ = [ + "AnalyticsQueryResource", + "AsyncAnalyticsQueryResource", + "AnalyticsQueryResourceWithRawResponse", + "AsyncAnalyticsQueryResourceWithRawResponse", + "AnalyticsQueryResourceWithStreamingResponse", + "AsyncAnalyticsQueryResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/abuse_reports/abuse_reports.py b/src/cloudflare/resources/abuse_reports/abuse_reports.py index 4d6352c1025..0fc9b3f0474 100644 --- a/src/cloudflare/resources/abuse_reports/abuse_reports.py +++ b/src/cloudflare/resources/abuse_reports/abuse_reports.py @@ -95,7 +95,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -201,7 +206,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -292,7 +302,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -388,7 +403,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -475,7 +495,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -563,7 +588,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -644,7 +674,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -722,7 +757,12 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1130,7 +1170,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1236,7 +1281,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1327,7 +1377,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1423,7 +1478,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1510,7 +1570,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1598,7 +1663,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1679,7 +1749,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. @@ -1757,7 +1832,12 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> str: """ - Submit the Abuse Report of a particular type + Submit an abuse report of a particular type. + + Requires the abuse-reports entitlement on the account (Enterprise accounts have + it by default; other accounts must request access) and an API token with the + `Account > Abuse Reports > Edit` permission. If the account is not entitled, the + request is rejected with an HTTP `401` response (see below). Args: report_param: The report type for submitted reports. diff --git a/src/cloudflare/resources/abuse_reports/mitigations.py b/src/cloudflare/resources/abuse_reports/mitigations.py index ba7dfc2d728..4a2e8ab9438 100644 --- a/src/cloudflare/resources/abuse_reports/mitigations.py +++ b/src/cloudflare/resources/abuse_reports/mitigations.py @@ -83,6 +83,7 @@ def list( "r2_takedown_object", "rate_limit_cache", "redirect_video_stream", + "zone_fint", "registrar_freeze", "registrar_parking", "stream_block_account", @@ -165,7 +166,9 @@ def review( report_id: str, *, account_id: str, - appeals: Iterable[mitigation_review_params.Appeal], + appeals: Iterable[mitigation_review_params.Appeal] | Omit = omit, + data: mitigation_review_params.Data | Omit = omit, + type: Literal["counter_notice", "content_removed"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -179,6 +182,10 @@ def review( Args: appeals: List of mitigations to appeal. + data: Counter-notice details supporting an appeal. + + type: The type of appeal being submitted. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -198,7 +205,14 @@ def review( report_id=report_id, ), page=SyncSinglePage[MitigationReviewResponse], - body=maybe_transform({"appeals": appeals}, mitigation_review_params.MitigationReviewParams), + body=maybe_transform( + { + "appeals": appeals, + "data": data, + "type": type, + }, + mitigation_review_params.MitigationReviewParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -264,6 +278,7 @@ def list( "r2_takedown_object", "rate_limit_cache", "redirect_video_stream", + "zone_fint", "registrar_freeze", "registrar_parking", "stream_block_account", @@ -346,7 +361,9 @@ def review( report_id: str, *, account_id: str, - appeals: Iterable[mitigation_review_params.Appeal], + appeals: Iterable[mitigation_review_params.Appeal] | Omit = omit, + data: mitigation_review_params.Data | Omit = omit, + type: Literal["counter_notice", "content_removed"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -360,6 +377,10 @@ def review( Args: appeals: List of mitigations to appeal. + data: Counter-notice details supporting an appeal. + + type: The type of appeal being submitted. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -379,7 +400,14 @@ def review( report_id=report_id, ), page=AsyncSinglePage[MitigationReviewResponse], - body=maybe_transform({"appeals": appeals}, mitigation_review_params.MitigationReviewParams), + body=maybe_transform( + { + "appeals": appeals, + "data": data, + "type": type, + }, + mitigation_review_params.MitigationReviewParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), diff --git a/src/cloudflare/resources/accounts/roles.py b/src/cloudflare/resources/accounts/roles.py index ed81b0828d4..cec8a399f31 100644 --- a/src/cloudflare/resources/accounts/roles.py +++ b/src/cloudflare/resources/accounts/roles.py @@ -2,6 +2,7 @@ from __future__ import annotations +import typing_extensions from typing import Type, Optional, cast import httpx @@ -45,6 +46,7 @@ def with_streaming_response(self) -> RolesResourceWithStreamingResponse: """ return RolesResourceWithStreamingResponse(self) + @typing_extensions.deprecated("Use /accounts/{account_id}/iam/permission_groups instead.") def list( self, *, @@ -97,6 +99,7 @@ def list( model=Role, ) + @typing_extensions.deprecated("Use /accounts/{account_id}/iam/permission_groups/{permission_group_id} instead.") def get( self, role_id: str, @@ -162,6 +165,7 @@ def with_streaming_response(self) -> AsyncRolesResourceWithStreamingResponse: """ return AsyncRolesResourceWithStreamingResponse(self) + @typing_extensions.deprecated("Use /accounts/{account_id}/iam/permission_groups instead.") def list( self, *, @@ -214,6 +218,7 @@ def list( model=Role, ) + @typing_extensions.deprecated("Use /accounts/{account_id}/iam/permission_groups/{permission_group_id} instead.") async def get( self, role_id: str, @@ -263,11 +268,15 @@ class RolesResourceWithRawResponse: def __init__(self, roles: RolesResource) -> None: self._roles = roles - self.list = to_raw_response_wrapper( - roles.list, + self.list = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + roles.list, # pyright: ignore[reportDeprecated], + ) ) - self.get = to_raw_response_wrapper( - roles.get, + self.get = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + roles.get, # pyright: ignore[reportDeprecated], + ) ) @@ -275,11 +284,15 @@ class AsyncRolesResourceWithRawResponse: def __init__(self, roles: AsyncRolesResource) -> None: self._roles = roles - self.list = async_to_raw_response_wrapper( - roles.list, + self.list = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + roles.list, # pyright: ignore[reportDeprecated], + ) ) - self.get = async_to_raw_response_wrapper( - roles.get, + self.get = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + roles.get, # pyright: ignore[reportDeprecated], + ) ) @@ -287,11 +300,15 @@ class RolesResourceWithStreamingResponse: def __init__(self, roles: RolesResource) -> None: self._roles = roles - self.list = to_streamed_response_wrapper( - roles.list, + self.list = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + roles.list, # pyright: ignore[reportDeprecated], + ) ) - self.get = to_streamed_response_wrapper( - roles.get, + self.get = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + roles.get, # pyright: ignore[reportDeprecated], + ) ) @@ -299,9 +316,13 @@ class AsyncRolesResourceWithStreamingResponse: def __init__(self, roles: AsyncRolesResource) -> None: self._roles = roles - self.list = async_to_streamed_response_wrapper( - roles.list, + self.list = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + roles.list, # pyright: ignore[reportDeprecated], + ) ) - self.get = async_to_streamed_response_wrapper( - roles.get, + self.get = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + roles.get, # pyright: ignore[reportDeprecated], + ) ) diff --git a/src/cloudflare/resources/accounts/tokens/tokens.py b/src/cloudflare/resources/accounts/tokens/tokens.py index d96189242ab..b3fd0189582 100644 --- a/src/cloudflare/resources/accounts/tokens/tokens.py +++ b/src/cloudflare/resources/accounts/tokens/tokens.py @@ -215,6 +215,7 @@ def list( *, account_id: str, direction: Literal["asc", "desc"] | Omit = omit, + include_expired: bool | Omit = omit, page: float | Omit = omit, per_page: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -224,14 +225,19 @@ def list( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[Token]: - """ - List all Account Owned API tokens created for this account. + """List all Account Owned API tokens created for this account. + + Results include + active, disabled, and recently-expired tokens when include_expired is set to + true. Args: account_id: Account identifier tag. direction: Direction to order results. + include_expired: When true, includes recently-expired tokens in the response. + page: Page number of paginated results. per_page: Maximum number of results per page. @@ -257,6 +263,7 @@ def list( query=maybe_transform( { "direction": direction, + "include_expired": include_expired, "page": page, "per_page": per_page, }, @@ -562,6 +569,7 @@ def list( *, account_id: str, direction: Literal["asc", "desc"] | Omit = omit, + include_expired: bool | Omit = omit, page: float | Omit = omit, per_page: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -571,14 +579,19 @@ def list( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[Token, AsyncV4PagePaginationArray[Token]]: - """ - List all Account Owned API tokens created for this account. + """List all Account Owned API tokens created for this account. + + Results include + active, disabled, and recently-expired tokens when include_expired is set to + true. Args: account_id: Account identifier tag. direction: Direction to order results. + include_expired: When true, includes recently-expired tokens in the response. + page: Page number of paginated results. per_page: Maximum number of results per page. @@ -604,6 +617,7 @@ def list( query=maybe_transform( { "direction": direction, + "include_expired": include_expired, "page": page, "per_page": per_page, }, diff --git a/src/cloudflare/resources/acm/api.md b/src/cloudflare/resources/acm/api.md index 7dbc1c5dca9..97f6b0ad1cb 100644 --- a/src/cloudflare/resources/acm/api.md +++ b/src/cloudflare/resources/acm/api.md @@ -5,12 +5,7 @@ Types: ```python -from cloudflare.types.acm import ( - CertificateAuthority, - TotalTLSUpdateResponse, - TotalTLSEditResponse, - TotalTLSGetResponse, -) +from cloudflare.types.acm import TotalTLSUpdateResponse, TotalTLSEditResponse, TotalTLSGetResponse ``` Methods: diff --git a/src/cloudflare/resources/acm/total_tls.py b/src/cloudflare/resources/acm/total_tls.py index 0b99a4d2b11..42bbdf10788 100644 --- a/src/cloudflare/resources/acm/total_tls.py +++ b/src/cloudflare/resources/acm/total_tls.py @@ -3,6 +3,7 @@ from __future__ import annotations from typing import Type, Optional, cast +from typing_extensions import Literal import httpx @@ -17,9 +18,8 @@ async_to_streamed_response_wrapper, ) from ..._wrappers import ResultWrapper -from ...types.acm import CertificateAuthority, total_tls_edit_params, total_tls_update_params +from ...types.acm import total_tls_edit_params, total_tls_update_params from ..._base_client import make_request_options -from ...types.acm.certificate_authority import CertificateAuthority from ...types.acm.total_tls_get_response import TotalTLSGetResponse from ...types.acm.total_tls_edit_response import TotalTLSEditResponse from ...types.acm.total_tls_update_response import TotalTLSUpdateResponse @@ -52,7 +52,7 @@ def update( *, zone_id: str, enabled: bool, - certificate_authority: CertificateAuthority | Omit = omit, + certificate_authority: Literal["google", "lets_encrypt", "ssl_com"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -105,7 +105,7 @@ def edit( *, zone_id: str, enabled: bool, - certificate_authority: CertificateAuthority | Omit = omit, + certificate_authority: Literal["google", "lets_encrypt", "ssl_com"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -218,7 +218,7 @@ async def update( *, zone_id: str, enabled: bool, - certificate_authority: CertificateAuthority | Omit = omit, + certificate_authority: Literal["google", "lets_encrypt", "ssl_com"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -271,7 +271,7 @@ async def edit( *, zone_id: str, enabled: bool, - certificate_authority: CertificateAuthority | Omit = omit, + certificate_authority: Literal["google", "lets_encrypt", "ssl_com"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, diff --git a/src/cloudflare/resources/ai_audit/__init__.py b/src/cloudflare/resources/ai_audit/__init__.py index fd8019a9a1a..93a118c295e 100644 --- a/src/cloudflare/resources/ai_audit/__init__.py +++ b/src/cloudflare/resources/ai_audit/__init__.py @@ -1 +1,33 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .robots import ( + RobotsResource, + AsyncRobotsResource, + RobotsResourceWithRawResponse, + AsyncRobotsResourceWithRawResponse, + RobotsResourceWithStreamingResponse, + AsyncRobotsResourceWithStreamingResponse, +) +from .ai_audit import ( + AIAuditResource, + AsyncAIAuditResource, + AIAuditResourceWithRawResponse, + AsyncAIAuditResourceWithRawResponse, + AIAuditResourceWithStreamingResponse, + AsyncAIAuditResourceWithStreamingResponse, +) + +__all__ = [ + "RobotsResource", + "AsyncRobotsResource", + "RobotsResourceWithRawResponse", + "AsyncRobotsResourceWithRawResponse", + "RobotsResourceWithStreamingResponse", + "AsyncRobotsResourceWithStreamingResponse", + "AIAuditResource", + "AsyncAIAuditResource", + "AIAuditResourceWithRawResponse", + "AsyncAIAuditResourceWithRawResponse", + "AIAuditResourceWithStreamingResponse", + "AsyncAIAuditResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/ai_audit/ai_audit.py b/src/cloudflare/resources/ai_audit/ai_audit.py new file mode 100644 index 00000000000..f2aed05f3d3 --- /dev/null +++ b/src/cloudflare/resources/ai_audit/ai_audit.py @@ -0,0 +1,102 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .robots import ( + RobotsResource, + AsyncRobotsResource, + RobotsResourceWithRawResponse, + AsyncRobotsResourceWithRawResponse, + RobotsResourceWithStreamingResponse, + AsyncRobotsResourceWithStreamingResponse, +) +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource + +__all__ = ["AIAuditResource", "AsyncAIAuditResource"] + + +class AIAuditResource(SyncAPIResource): + @cached_property + def robots(self) -> RobotsResource: + return RobotsResource(self._client) + + @cached_property + def with_raw_response(self) -> AIAuditResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AIAuditResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AIAuditResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AIAuditResourceWithStreamingResponse(self) + + +class AsyncAIAuditResource(AsyncAPIResource): + @cached_property + def robots(self) -> AsyncRobotsResource: + return AsyncRobotsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncAIAuditResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncAIAuditResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncAIAuditResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncAIAuditResourceWithStreamingResponse(self) + + +class AIAuditResourceWithRawResponse: + def __init__(self, ai_audit: AIAuditResource) -> None: + self._ai_audit = ai_audit + + @cached_property + def robots(self) -> RobotsResourceWithRawResponse: + return RobotsResourceWithRawResponse(self._ai_audit.robots) + + +class AsyncAIAuditResourceWithRawResponse: + def __init__(self, ai_audit: AsyncAIAuditResource) -> None: + self._ai_audit = ai_audit + + @cached_property + def robots(self) -> AsyncRobotsResourceWithRawResponse: + return AsyncRobotsResourceWithRawResponse(self._ai_audit.robots) + + +class AIAuditResourceWithStreamingResponse: + def __init__(self, ai_audit: AIAuditResource) -> None: + self._ai_audit = ai_audit + + @cached_property + def robots(self) -> RobotsResourceWithStreamingResponse: + return RobotsResourceWithStreamingResponse(self._ai_audit.robots) + + +class AsyncAIAuditResourceWithStreamingResponse: + def __init__(self, ai_audit: AsyncAIAuditResource) -> None: + self._ai_audit = ai_audit + + @cached_property + def robots(self) -> AsyncRobotsResourceWithStreamingResponse: + return AsyncRobotsResourceWithStreamingResponse(self._ai_audit.robots) diff --git a/src/cloudflare/resources/ai_audit/api.md b/src/cloudflare/resources/ai_audit/api.md new file mode 100644 index 00000000000..b7951c9d1b2 --- /dev/null +++ b/src/cloudflare/resources/ai_audit/api.md @@ -0,0 +1,14 @@ +# AIAudit + +## Robots + +Types: + +```python +from cloudflare.types.ai_audit import RobotBulkGetResponse, RobotGetResponse +``` + +Methods: + +- client.ai_audit.robots.bulk_get(\*, zone_id, \*\*params) -> Optional[RobotBulkGetResponse] +- client.ai_audit.robots.get(\*, zone_id, \*\*params) -> Optional[RobotGetResponse] diff --git a/src/cloudflare/resources/ai_audit/robots.py b/src/cloudflare/resources/ai_audit/robots.py new file mode 100644 index 00000000000..9d0ab85a92f --- /dev/null +++ b/src/cloudflare/resources/ai_audit/robots.py @@ -0,0 +1,289 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Optional, cast + +import httpx + +from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ..._utils import path_template, maybe_transform, async_maybe_transform +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from ..._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ..._wrappers import ResultWrapper +from ..._base_client import make_request_options +from ...types.ai_audit import robot_get_params +from ...types.ai_audit.robot_get_response import RobotGetResponse +from ...types.ai_audit.robot_bulk_get_response import RobotBulkGetResponse + +__all__ = ["RobotsResource", "AsyncRobotsResource"] + + +class RobotsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> RobotsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return RobotsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RobotsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return RobotsResourceWithStreamingResponse(self) + + def bulk_get( + self, + *, + zone_id: str, + body: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[RobotBulkGetResponse]: + """ + Fetches and parses robots.txt files for multiple domains within a zone in a + single request. Each domain must belong to the specified zone. Results are keyed + by hostname. + + Args: + body: Array of domain hostnames to fetch robots.txt for. Each domain must end with the + zone name. Maximum 25 domains per request. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return self._post( + path_template("/zones/{zone_id}/ai-audit/robots/bulk", zone_id=zone_id), + body=maybe_transform(body, SequenceNotStr[str]), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RobotBulkGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RobotBulkGetResponse]], ResultWrapper[RobotBulkGetResponse]), + ) + + def get( + self, + *, + zone_id: str, + subdomain: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[RobotGetResponse]: + """ + Fetches and parses the robots.txt file for a zone or a specific subdomain within + the zone. Returns parsed user-agent rules, content signals, and sitemaps. + + Args: + subdomain: Optional subdomain to fetch robots.txt for. If omitted, fetches robots.txt for + the zone apex domain. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return self._get( + path_template("/zones/{zone_id}/ai-audit/robots", zone_id=zone_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform({"subdomain": subdomain}, robot_get_params.RobotGetParams), + post_parser=ResultWrapper[Optional[RobotGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RobotGetResponse]], ResultWrapper[RobotGetResponse]), + ) + + +class AsyncRobotsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncRobotsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncRobotsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRobotsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncRobotsResourceWithStreamingResponse(self) + + async def bulk_get( + self, + *, + zone_id: str, + body: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[RobotBulkGetResponse]: + """ + Fetches and parses robots.txt files for multiple domains within a zone in a + single request. Each domain must belong to the specified zone. Results are keyed + by hostname. + + Args: + body: Array of domain hostnames to fetch robots.txt for. Each domain must end with the + zone name. Maximum 25 domains per request. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._post( + path_template("/zones/{zone_id}/ai-audit/robots/bulk", zone_id=zone_id), + body=await async_maybe_transform(body, SequenceNotStr[str]), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RobotBulkGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RobotBulkGetResponse]], ResultWrapper[RobotBulkGetResponse]), + ) + + async def get( + self, + *, + zone_id: str, + subdomain: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[RobotGetResponse]: + """ + Fetches and parses the robots.txt file for a zone or a specific subdomain within + the zone. Returns parsed user-agent rules, content signals, and sitemaps. + + Args: + subdomain: Optional subdomain to fetch robots.txt for. If omitted, fetches robots.txt for + the zone apex domain. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._get( + path_template("/zones/{zone_id}/ai-audit/robots", zone_id=zone_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform({"subdomain": subdomain}, robot_get_params.RobotGetParams), + post_parser=ResultWrapper[Optional[RobotGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RobotGetResponse]], ResultWrapper[RobotGetResponse]), + ) + + +class RobotsResourceWithRawResponse: + def __init__(self, robots: RobotsResource) -> None: + self._robots = robots + + self.bulk_get = to_raw_response_wrapper( + robots.bulk_get, + ) + self.get = to_raw_response_wrapper( + robots.get, + ) + + +class AsyncRobotsResourceWithRawResponse: + def __init__(self, robots: AsyncRobotsResource) -> None: + self._robots = robots + + self.bulk_get = async_to_raw_response_wrapper( + robots.bulk_get, + ) + self.get = async_to_raw_response_wrapper( + robots.get, + ) + + +class RobotsResourceWithStreamingResponse: + def __init__(self, robots: RobotsResource) -> None: + self._robots = robots + + self.bulk_get = to_streamed_response_wrapper( + robots.bulk_get, + ) + self.get = to_streamed_response_wrapper( + robots.get, + ) + + +class AsyncRobotsResourceWithStreamingResponse: + def __init__(self, robots: AsyncRobotsResource) -> None: + self._robots = robots + + self.bulk_get = async_to_streamed_response_wrapper( + robots.bulk_get, + ) + self.get = async_to_streamed_response_wrapper( + robots.get, + ) diff --git a/src/cloudflare/resources/ai_gateway/evaluation_types.py b/src/cloudflare/resources/ai_gateway/evaluation_types.py index 16124fb51bd..5cf53373308 100644 --- a/src/cloudflare/resources/ai_gateway/evaluation_types.py +++ b/src/cloudflare/resources/ai_gateway/evaluation_types.py @@ -60,7 +60,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[EvaluationTypeListResponse]: """ - List Evaluators + Lists all available evaluator types for scoring AI gateway responses. Args: extra_headers: Send extra headers @@ -131,7 +131,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[EvaluationTypeListResponse, AsyncV4PagePaginationArray[EvaluationTypeListResponse]]: """ - List Evaluators + Lists all available evaluator types for scoring AI gateway responses. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/ai_gateway/logs.py b/src/cloudflare/resources/ai_gateway/logs.py index a9078f926ce..fa1c00e6c65 100644 --- a/src/cloudflare/resources/ai_gateway/logs.py +++ b/src/cloudflare/resources/ai_gateway/logs.py @@ -90,7 +90,8 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[LogListResponse]: """ - List Gateway Logs + Lists request/response log entries for the AI gateway with filtering and + pagination. Args: gateway_id: gateway id @@ -186,7 +187,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LogDeleteResponse: """ - Delete Gateway Logs + Deletes gateway log entries matching the specified criteria. Args: gateway_id: gateway id @@ -492,7 +493,8 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[LogListResponse, AsyncV4PagePaginationArray[LogListResponse]]: """ - List Gateway Logs + Lists request/response log entries for the AI gateway with filtering and + pagination. Args: gateway_id: gateway id @@ -588,7 +590,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LogDeleteResponse: """ - Delete Gateway Logs + Deletes gateway log entries matching the specified criteria. Args: gateway_id: gateway id diff --git a/src/cloudflare/resources/aisearch/instances/instances.py b/src/cloudflare/resources/aisearch/instances/instances.py index f3b99ee1b7a..cf144e97ecb 100644 --- a/src/cloudflare/resources/aisearch/instances/instances.py +++ b/src/cloudflare/resources/aisearch/instances/instances.py @@ -195,12 +195,11 @@ def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceCreateResponse: - """Create a new instance. + """ + Create a new AI Search instance with the given configuration. Args: - id: AI Search instance ID. - - Lowercase alphanumeric, hyphens, and underscores. + id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 @@ -432,12 +431,11 @@ def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceUpdateResponse: - """Update instance. + """ + Update the configuration of an AI Search instance. Args: - cache_ttl: Cache entry TTL in seconds. - - Allowed values: 600 (10min), 1800 (30min), 3600 + cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 (72h), 518400 (6d). @@ -526,7 +524,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[InstanceListResponse]: """ - List instances. + List all AI Search instances in the account. Args: namespace: Filter by namespace. @@ -587,7 +585,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceDeleteResponse: """ - Delete instance. + Permanently delete an AI Search instance and all its indexed data. Args: extra_headers: Send extra headers @@ -713,7 +711,7 @@ def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceReadResponse: """ - Read instance. + Retrieve the configuration and status of an AI Search instance. Args: extra_headers: Send extra headers @@ -816,7 +814,7 @@ def stats( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceStatsResponse: """ - Retrieves usage statistics for AI Search instances. + Retrieve usage and indexing statistics for an AI Search instance. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. @@ -994,12 +992,11 @@ async def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceCreateResponse: - """Create a new instance. + """ + Create a new AI Search instance with the given configuration. Args: - id: AI Search instance ID. - - Lowercase alphanumeric, hyphens, and underscores. + id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 @@ -1231,12 +1228,11 @@ async def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceUpdateResponse: - """Update instance. + """ + Update the configuration of an AI Search instance. Args: - cache_ttl: Cache entry TTL in seconds. - - Allowed values: 600 (10min), 1800 (30min), 3600 + cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 (72h), 518400 (6d). @@ -1325,7 +1321,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[InstanceListResponse, AsyncV4PagePaginationArray[InstanceListResponse]]: """ - List instances. + List all AI Search instances in the account. Args: namespace: Filter by namespace. @@ -1386,7 +1382,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceDeleteResponse: """ - Delete instance. + Permanently delete an AI Search instance and all its indexed data. Args: extra_headers: Send extra headers @@ -1512,7 +1508,7 @@ async def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceReadResponse: """ - Read instance. + Retrieve the configuration and status of an AI Search instance. Args: extra_headers: Send extra headers @@ -1615,7 +1611,7 @@ async def stats( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceStatsResponse: """ - Retrieves usage statistics for AI Search instances. + Retrieve usage and indexing statistics for an AI Search instance. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py index 5484f2ecb5e..cb3b18c182a 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py @@ -208,12 +208,11 @@ def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceCreateResponse: - """Create a new instance. + """ + Create a new AI Search instance with the given configuration. Args: - id: AI Search instance ID. - - Lowercase alphanumeric, hyphens, and underscores. + id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 @@ -450,12 +449,11 @@ def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceUpdateResponse: - """Update instance. + """ + Update the configuration of an AI Search instance. Args: - cache_ttl: Cache entry TTL in seconds. - - Allowed values: 600 (10min), 1800 (30min), 3600 + cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 (72h), 518400 (6d). @@ -552,7 +550,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[InstanceListResponse]: """ - List instances. + List all AI Search instances in the account. Args: namespace: Filter by namespace. @@ -618,7 +616,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceDeleteResponse: """ - Delete instance. + Permanently delete an AI Search instance and all its indexed data. Args: extra_headers: Send extra headers @@ -758,7 +756,7 @@ def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceReadResponse: """ - Read instance. + Retrieve the configuration and status of an AI Search instance. Args: extra_headers: Send extra headers @@ -877,7 +875,7 @@ def stats( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceStatsResponse: """ - Retrieves usage statistics for AI Search instances. + Retrieve usage and indexing statistics for an AI Search instance. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. @@ -1067,12 +1065,11 @@ async def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceCreateResponse: - """Create a new instance. + """ + Create a new AI Search instance with the given configuration. Args: - id: AI Search instance ID. - - Lowercase alphanumeric, hyphens, and underscores. + id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 @@ -1309,12 +1306,11 @@ async def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceUpdateResponse: - """Update instance. + """ + Update the configuration of an AI Search instance. Args: - cache_ttl: Cache entry TTL in seconds. - - Allowed values: 600 (10min), 1800 (30min), 3600 + cache_ttl: Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 (72h), 518400 (6d). @@ -1411,7 +1407,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[InstanceListResponse, AsyncV4PagePaginationArray[InstanceListResponse]]: """ - List instances. + List all AI Search instances in the account. Args: namespace: Filter by namespace. @@ -1477,7 +1473,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceDeleteResponse: """ - Delete instance. + Permanently delete an AI Search instance and all its indexed data. Args: extra_headers: Send extra headers @@ -1617,7 +1613,7 @@ async def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceReadResponse: """ - Read instance. + Retrieve the configuration and status of an AI Search instance. Args: extra_headers: Send extra headers @@ -1736,7 +1732,7 @@ async def stats( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> InstanceStatsResponse: """ - Retrieves usage statistics for AI Search instances. + Retrieve usage and indexing statistics for an AI Search instance. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/items.py b/src/cloudflare/resources/aisearch/namespaces/instances/items.py index f0f9a123544..1db12f49358 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/items.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/items.py @@ -76,6 +76,7 @@ def list( account_id: str, name: str, item_id: str | Omit = omit, + key: str | Omit = omit, metadata_filter: str | Omit = omit, page: int | Omit = omit, per_page: int | Omit = omit, @@ -99,6 +100,9 @@ def list( item_id: Filter items by their unique ID. Returns at most one item. + key: Filter items by their exact key (object key / filename). Keys are unique per + source, so combine with `source` to disambiguate across data sources. + metadata_filter: JSON-encoded metadata filter using Vectorize filter syntax. Examples: {"folder":"reports/"}, @@ -141,6 +145,7 @@ def list( query=maybe_transform( { "item_id": item_id, + "key": key, "metadata_filter": metadata_filter, "page": page, "per_page": per_page, @@ -596,8 +601,7 @@ def upload( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ItemUploadResponse: """ - Uploads a file to a managed AI Search instance via multipart/form-data (max - 4MB). + Uploads a file to a managed AI Search instance via multipart/form-data. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. @@ -669,6 +673,7 @@ def list( account_id: str, name: str, item_id: str | Omit = omit, + key: str | Omit = omit, metadata_filter: str | Omit = omit, page: int | Omit = omit, per_page: int | Omit = omit, @@ -692,6 +697,9 @@ def list( item_id: Filter items by their unique ID. Returns at most one item. + key: Filter items by their exact key (object key / filename). Keys are unique per + source, so combine with `source` to disambiguate across data sources. + metadata_filter: JSON-encoded metadata filter using Vectorize filter syntax. Examples: {"folder":"reports/"}, @@ -734,6 +742,7 @@ def list( query=maybe_transform( { "item_id": item_id, + "key": key, "metadata_filter": metadata_filter, "page": page, "per_page": per_page, @@ -1189,8 +1198,7 @@ async def upload( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ItemUploadResponse: """ - Uploads a file to a managed AI Search instance via multipart/form-data (max - 4MB). + Uploads a file to a managed AI Search instance via multipart/form-data. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py b/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py index b549f387058..e854c086a34 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py @@ -123,7 +123,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> JobUpdateResponse: """ - Updates the status of an AI Search indexing job. + Cancel an in-progress indexing job for an AI Search instance. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. @@ -428,7 +428,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> JobUpdateResponse: """ - Updates the status of an AI Search indexing job. + Cancel an in-progress indexing job for an AI Search instance. Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. diff --git a/src/cloudflare/resources/aisearch/namespaces/namespaces.py b/src/cloudflare/resources/aisearch/namespaces/namespaces.py index 8f2b0d49932..71e1e29bff2 100644 --- a/src/cloudflare/resources/aisearch/namespaces/namespaces.py +++ b/src/cloudflare/resources/aisearch/namespaces/namespaces.py @@ -83,7 +83,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceCreateResponse: """ - Create a new namespace. + Create a namespace for organizing AI Search instances. Args: description: Optional description for the namespace. Max 256 characters. @@ -130,12 +130,13 @@ def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceUpdateResponse: - """Update namespace. + """Update the description of an existing namespace. - Args: - description: Optional description for the namespace. + The default namespace cannot be + modified. - Max 256 characters. + Args: + description: Optional description for the namespace. Max 256 characters. extra_headers: Send extra headers @@ -177,7 +178,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[NamespaceListResponse]: """ - List namespaces. + List namespaces in the account, including their descriptions and creation times. Args: page: Page number (1-indexed). @@ -229,8 +230,10 @@ def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: - """ - Delete namespace. + """Permanently delete a namespace. + + The namespace must be empty (no instances), and + the default namespace cannot be deleted. Args: extra_headers: Send extra headers @@ -354,7 +357,7 @@ def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceReadResponse: """ - Read namespace. + Retrieve a namespace and its description. Args: extra_headers: Send extra headers @@ -483,7 +486,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceCreateResponse: """ - Create a new namespace. + Create a namespace for organizing AI Search instances. Args: description: Optional description for the namespace. Max 256 characters. @@ -530,12 +533,13 @@ async def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceUpdateResponse: - """Update namespace. + """Update the description of an existing namespace. - Args: - description: Optional description for the namespace. + The default namespace cannot be + modified. - Max 256 characters. + Args: + description: Optional description for the namespace. Max 256 characters. extra_headers: Send extra headers @@ -579,7 +583,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[NamespaceListResponse, AsyncV4PagePaginationArray[NamespaceListResponse]]: """ - List namespaces. + List namespaces in the account, including their descriptions and creation times. Args: page: Page number (1-indexed). @@ -631,8 +635,10 @@ async def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: - """ - Delete namespace. + """Permanently delete a namespace. + + The namespace must be empty (no instances), and + the default namespace cannot be deleted. Args: extra_headers: Send extra headers @@ -756,7 +762,7 @@ async def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceReadResponse: """ - Read namespace. + Retrieve a namespace and its description. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/aisearch/tokens.py b/src/cloudflare/resources/aisearch/tokens.py index e1a7f70750c..d4aef9b7fe2 100644 --- a/src/cloudflare/resources/aisearch/tokens.py +++ b/src/cloudflare/resources/aisearch/tokens.py @@ -64,7 +64,8 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TokenCreateResponse: """ - Create a new token. + Create a stored Cloudflare credential for an AI Search instance to access its + data source. Args: extra_headers: Send extra headers @@ -115,7 +116,8 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TokenUpdateResponse: """ - Update token. + Replace a stored AI Search credential and invalidate cached credentials for + instances that use it. Args: extra_headers: Send extra headers @@ -166,7 +168,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[TokenListResponse]: """ - List tokens. + List stored AI Search credentials in the account without exposing their secrets. Args: page: Page number (1-indexed). @@ -217,8 +219,10 @@ def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: - """ - Delete token. + """Permanently delete a stored AI Search credential. + + Credentials in use by an + instance cannot be deleted. Args: extra_headers: Send extra headers @@ -258,7 +262,7 @@ def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TokenReadResponse: """ - Read token. + Retrieve a stored AI Search credential without exposing its secret. Args: extra_headers: Send extra headers @@ -322,7 +326,8 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TokenCreateResponse: """ - Create a new token. + Create a stored Cloudflare credential for an AI Search instance to access its + data source. Args: extra_headers: Send extra headers @@ -373,7 +378,8 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TokenUpdateResponse: """ - Update token. + Replace a stored AI Search credential and invalidate cached credentials for + instances that use it. Args: extra_headers: Send extra headers @@ -424,7 +430,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[TokenListResponse, AsyncV4PagePaginationArray[TokenListResponse]]: """ - List tokens. + List stored AI Search credentials in the account without exposing their secrets. Args: page: Page number (1-indexed). @@ -475,8 +481,10 @@ async def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: - """ - Delete token. + """Permanently delete a stored AI Search credential. + + Credentials in use by an + instance cannot be deleted. Args: extra_headers: Send extra headers @@ -516,7 +524,7 @@ async def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TokenReadResponse: """ - Read token. + Retrieve a stored AI Search credential without exposing its secret. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/analytics_query/__init__.py b/src/cloudflare/resources/analytics_query/__init__.py new file mode 100644 index 00000000000..38799c318d5 --- /dev/null +++ b/src/cloudflare/resources/analytics_query/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .data_security import ( + DataSecurityResource, + AsyncDataSecurityResource, + DataSecurityResourceWithRawResponse, + AsyncDataSecurityResourceWithRawResponse, + DataSecurityResourceWithStreamingResponse, + AsyncDataSecurityResourceWithStreamingResponse, +) +from .analytics_query import ( + AnalyticsQueryResource, + AsyncAnalyticsQueryResource, + AnalyticsQueryResourceWithRawResponse, + AsyncAnalyticsQueryResourceWithRawResponse, + AnalyticsQueryResourceWithStreamingResponse, + AsyncAnalyticsQueryResourceWithStreamingResponse, +) + +__all__ = [ + "DataSecurityResource", + "AsyncDataSecurityResource", + "DataSecurityResourceWithRawResponse", + "AsyncDataSecurityResourceWithRawResponse", + "DataSecurityResourceWithStreamingResponse", + "AsyncDataSecurityResourceWithStreamingResponse", + "AnalyticsQueryResource", + "AsyncAnalyticsQueryResource", + "AnalyticsQueryResourceWithRawResponse", + "AsyncAnalyticsQueryResourceWithRawResponse", + "AnalyticsQueryResourceWithStreamingResponse", + "AsyncAnalyticsQueryResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/analytics_query/analytics_query.py b/src/cloudflare/resources/analytics_query/analytics_query.py new file mode 100644 index 00000000000..3f987e4d199 --- /dev/null +++ b/src/cloudflare/resources/analytics_query/analytics_query.py @@ -0,0 +1,626 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Union, Iterable, cast +from datetime import datetime + +import httpx + +from ...types import analytics_query_top_n_params, analytics_query_summary_params, analytics_query_timeseries_params +from ..._types import Body, Query, Headers, NotGiven, SequenceNotStr, not_given +from ..._utils import path_template, maybe_transform, async_maybe_transform +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from ..._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ..._wrappers import ResultWrapper +from ...pagination import SyncSinglePage, AsyncSinglePage +from ..._base_client import AsyncPaginator, make_request_options +from .data_security.data_security import ( + DataSecurityResource, + AsyncDataSecurityResource, + DataSecurityResourceWithRawResponse, + AsyncDataSecurityResourceWithRawResponse, + DataSecurityResourceWithStreamingResponse, + AsyncDataSecurityResourceWithStreamingResponse, +) +from ...types.analytics_query_top_n_response import AnalyticsQueryTopNResponse +from ...types.analytics_query_summary_response import AnalyticsQuerySummaryResponse +from ...types.analytics_query_timeseries_response import AnalyticsQueryTimeseriesResponse + +__all__ = ["AnalyticsQueryResource", "AsyncAnalyticsQueryResource"] + + +class AnalyticsQueryResource(SyncAPIResource): + @cached_property + def data_security(self) -> DataSecurityResource: + return DataSecurityResource(self._client) + + @cached_property + def with_raw_response(self) -> AnalyticsQueryResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AnalyticsQueryResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AnalyticsQueryResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AnalyticsQueryResourceWithStreamingResponse(self) + + def summary( + self, + dataset: str, + *, + account_id: str, + filters: Iterable[analytics_query_summary_params.Filter], + from_: Union[str, datetime], + group_by: SequenceNotStr[str], + stats: SequenceNotStr[str], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AnalyticsQuerySummaryResponse: + """Returns aggregate summary stats for a dataset. + + Includes current-period and + previous-period totals for trend comparison. + + Args: + filters: Filters to apply before aggregating results. + + from_: The start of the query time range (inclusive). RFC3339 format with timezone is + required (e.g. `2024-11-05T00:00:00Z`). + + group_by: Specifies the column names to group results by. Requires valid columns for the + target dataset. + + stats: Specifies the stat names to include in results. Requires valid stats for the + target dataset (e.g. `attemptsTotal`, `bytesTotal`). + + to: Specifies the end of the query time range (exclusive). Requires RFC3339 format + with timezone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset: + raise ValueError(f"Expected a non-empty value for `dataset` but received {dataset!r}") + return self._post( + path_template( + "/accounts/{account_id}/analytics/query/{dataset}/summary", account_id=account_id, dataset=dataset + ), + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "group_by": group_by, + "stats": stats, + "to": to, + }, + analytics_query_summary_params.AnalyticsQuerySummaryParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[AnalyticsQuerySummaryResponse]._unwrapper, + ), + cast_to=cast(Type[AnalyticsQuerySummaryResponse], ResultWrapper[AnalyticsQuerySummaryResponse]), + ) + + def timeseries( + self, + dataset: str, + *, + account_id: str, + filters: Iterable[analytics_query_timeseries_params.Filter], + from_: Union[str, datetime], + group_by: SequenceNotStr[str], + resolution: str, + stats: SequenceNotStr[str], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AnalyticsQueryTimeseriesResponse: + """Returns time-bucketed analytics data for a dataset. + + Includes time slots, each + containing the requested stats, group-by dimensions, and resolution-controlled + bucket size (e.g. `hour`, `day`). + + Args: + filters: Filters to apply before aggregating results. + + from_: The start of the query time range (inclusive). RFC3339 format with timezone is + required (e.g. `2024-11-05T00:00:00Z`). + + group_by: Specifies the column names to group results by. Requires valid columns for the + target dataset. + + resolution: Time bucket size for grouping results. Controls the granularity of the returned + time slots. + + stats: Specifies the stat names to include in results. Requires valid stats for the + target dataset (e.g. `attemptsTotal`, `bytesTotal`). + + to: Specifies the end of the query time range (exclusive). Requires RFC3339 format + with timezone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset: + raise ValueError(f"Expected a non-empty value for `dataset` but received {dataset!r}") + return self._post( + path_template( + "/accounts/{account_id}/analytics/query/{dataset}/timeseries", account_id=account_id, dataset=dataset + ), + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "group_by": group_by, + "resolution": resolution, + "stats": stats, + "to": to, + }, + analytics_query_timeseries_params.AnalyticsQueryTimeseriesParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[AnalyticsQueryTimeseriesResponse]._unwrapper, + ), + cast_to=cast(Type[AnalyticsQueryTimeseriesResponse], ResultWrapper[AnalyticsQueryTimeseriesResponse]), + ) + + def top_n( + self, + dataset: str, + *, + account_id: str, + filters: Iterable[analytics_query_top_n_params.Filter], + from_: Union[str, datetime], + group_by: SequenceNotStr[str], + n: int, + order_by: str, + stats: SequenceNotStr[str], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncSinglePage[AnalyticsQueryTopNResponse]: + """Returns the top N results for a dataset by a specified stat. + + Includes an array + of result rows, each containing the requested stats and group-by dimensions. + + Args: + filters: Filters to apply before aggregating results. + + from_: The start of the query time range (inclusive). RFC3339 format with timezone is + required (e.g. `2024-11-05T00:00:00Z`). + + group_by: Specifies the column names to group results by. Requires valid columns for the + target dataset. + + n: Maximum number of results to return. + + order_by: Specifies the stat name for sorting results in descending order. Requires a + valid stat for the target dataset. + + stats: Specifies the stat names to include in results. Requires valid stats for the + target dataset (e.g. `attemptsTotal`, `bytesTotal`). + + to: Specifies the end of the query time range (exclusive). Requires RFC3339 format + with timezone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset: + raise ValueError(f"Expected a non-empty value for `dataset` but received {dataset!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/analytics/query/{dataset}/top-n", account_id=account_id, dataset=dataset + ), + page=SyncSinglePage[AnalyticsQueryTopNResponse], + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "group_by": group_by, + "n": n, + "order_by": order_by, + "stats": stats, + "to": to, + }, + analytics_query_top_n_params.AnalyticsQueryTopNParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=AnalyticsQueryTopNResponse, + method="post", + ) + + +class AsyncAnalyticsQueryResource(AsyncAPIResource): + @cached_property + def data_security(self) -> AsyncDataSecurityResource: + return AsyncDataSecurityResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncAnalyticsQueryResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncAnalyticsQueryResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncAnalyticsQueryResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncAnalyticsQueryResourceWithStreamingResponse(self) + + async def summary( + self, + dataset: str, + *, + account_id: str, + filters: Iterable[analytics_query_summary_params.Filter], + from_: Union[str, datetime], + group_by: SequenceNotStr[str], + stats: SequenceNotStr[str], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AnalyticsQuerySummaryResponse: + """Returns aggregate summary stats for a dataset. + + Includes current-period and + previous-period totals for trend comparison. + + Args: + filters: Filters to apply before aggregating results. + + from_: The start of the query time range (inclusive). RFC3339 format with timezone is + required (e.g. `2024-11-05T00:00:00Z`). + + group_by: Specifies the column names to group results by. Requires valid columns for the + target dataset. + + stats: Specifies the stat names to include in results. Requires valid stats for the + target dataset (e.g. `attemptsTotal`, `bytesTotal`). + + to: Specifies the end of the query time range (exclusive). Requires RFC3339 format + with timezone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset: + raise ValueError(f"Expected a non-empty value for `dataset` but received {dataset!r}") + return await self._post( + path_template( + "/accounts/{account_id}/analytics/query/{dataset}/summary", account_id=account_id, dataset=dataset + ), + body=await async_maybe_transform( + { + "filters": filters, + "from_": from_, + "group_by": group_by, + "stats": stats, + "to": to, + }, + analytics_query_summary_params.AnalyticsQuerySummaryParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[AnalyticsQuerySummaryResponse]._unwrapper, + ), + cast_to=cast(Type[AnalyticsQuerySummaryResponse], ResultWrapper[AnalyticsQuerySummaryResponse]), + ) + + async def timeseries( + self, + dataset: str, + *, + account_id: str, + filters: Iterable[analytics_query_timeseries_params.Filter], + from_: Union[str, datetime], + group_by: SequenceNotStr[str], + resolution: str, + stats: SequenceNotStr[str], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AnalyticsQueryTimeseriesResponse: + """Returns time-bucketed analytics data for a dataset. + + Includes time slots, each + containing the requested stats, group-by dimensions, and resolution-controlled + bucket size (e.g. `hour`, `day`). + + Args: + filters: Filters to apply before aggregating results. + + from_: The start of the query time range (inclusive). RFC3339 format with timezone is + required (e.g. `2024-11-05T00:00:00Z`). + + group_by: Specifies the column names to group results by. Requires valid columns for the + target dataset. + + resolution: Time bucket size for grouping results. Controls the granularity of the returned + time slots. + + stats: Specifies the stat names to include in results. Requires valid stats for the + target dataset (e.g. `attemptsTotal`, `bytesTotal`). + + to: Specifies the end of the query time range (exclusive). Requires RFC3339 format + with timezone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset: + raise ValueError(f"Expected a non-empty value for `dataset` but received {dataset!r}") + return await self._post( + path_template( + "/accounts/{account_id}/analytics/query/{dataset}/timeseries", account_id=account_id, dataset=dataset + ), + body=await async_maybe_transform( + { + "filters": filters, + "from_": from_, + "group_by": group_by, + "resolution": resolution, + "stats": stats, + "to": to, + }, + analytics_query_timeseries_params.AnalyticsQueryTimeseriesParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[AnalyticsQueryTimeseriesResponse]._unwrapper, + ), + cast_to=cast(Type[AnalyticsQueryTimeseriesResponse], ResultWrapper[AnalyticsQueryTimeseriesResponse]), + ) + + def top_n( + self, + dataset: str, + *, + account_id: str, + filters: Iterable[analytics_query_top_n_params.Filter], + from_: Union[str, datetime], + group_by: SequenceNotStr[str], + n: int, + order_by: str, + stats: SequenceNotStr[str], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[AnalyticsQueryTopNResponse, AsyncSinglePage[AnalyticsQueryTopNResponse]]: + """Returns the top N results for a dataset by a specified stat. + + Includes an array + of result rows, each containing the requested stats and group-by dimensions. + + Args: + filters: Filters to apply before aggregating results. + + from_: The start of the query time range (inclusive). RFC3339 format with timezone is + required (e.g. `2024-11-05T00:00:00Z`). + + group_by: Specifies the column names to group results by. Requires valid columns for the + target dataset. + + n: Maximum number of results to return. + + order_by: Specifies the stat name for sorting results in descending order. Requires a + valid stat for the target dataset. + + stats: Specifies the stat names to include in results. Requires valid stats for the + target dataset (e.g. `attemptsTotal`, `bytesTotal`). + + to: Specifies the end of the query time range (exclusive). Requires RFC3339 format + with timezone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset: + raise ValueError(f"Expected a non-empty value for `dataset` but received {dataset!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/analytics/query/{dataset}/top-n", account_id=account_id, dataset=dataset + ), + page=AsyncSinglePage[AnalyticsQueryTopNResponse], + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "group_by": group_by, + "n": n, + "order_by": order_by, + "stats": stats, + "to": to, + }, + analytics_query_top_n_params.AnalyticsQueryTopNParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=AnalyticsQueryTopNResponse, + method="post", + ) + + +class AnalyticsQueryResourceWithRawResponse: + def __init__(self, analytics_query: AnalyticsQueryResource) -> None: + self._analytics_query = analytics_query + + self.summary = to_raw_response_wrapper( + analytics_query.summary, + ) + self.timeseries = to_raw_response_wrapper( + analytics_query.timeseries, + ) + self.top_n = to_raw_response_wrapper( + analytics_query.top_n, + ) + + @cached_property + def data_security(self) -> DataSecurityResourceWithRawResponse: + return DataSecurityResourceWithRawResponse(self._analytics_query.data_security) + + +class AsyncAnalyticsQueryResourceWithRawResponse: + def __init__(self, analytics_query: AsyncAnalyticsQueryResource) -> None: + self._analytics_query = analytics_query + + self.summary = async_to_raw_response_wrapper( + analytics_query.summary, + ) + self.timeseries = async_to_raw_response_wrapper( + analytics_query.timeseries, + ) + self.top_n = async_to_raw_response_wrapper( + analytics_query.top_n, + ) + + @cached_property + def data_security(self) -> AsyncDataSecurityResourceWithRawResponse: + return AsyncDataSecurityResourceWithRawResponse(self._analytics_query.data_security) + + +class AnalyticsQueryResourceWithStreamingResponse: + def __init__(self, analytics_query: AnalyticsQueryResource) -> None: + self._analytics_query = analytics_query + + self.summary = to_streamed_response_wrapper( + analytics_query.summary, + ) + self.timeseries = to_streamed_response_wrapper( + analytics_query.timeseries, + ) + self.top_n = to_streamed_response_wrapper( + analytics_query.top_n, + ) + + @cached_property + def data_security(self) -> DataSecurityResourceWithStreamingResponse: + return DataSecurityResourceWithStreamingResponse(self._analytics_query.data_security) + + +class AsyncAnalyticsQueryResourceWithStreamingResponse: + def __init__(self, analytics_query: AsyncAnalyticsQueryResource) -> None: + self._analytics_query = analytics_query + + self.summary = async_to_streamed_response_wrapper( + analytics_query.summary, + ) + self.timeseries = async_to_streamed_response_wrapper( + analytics_query.timeseries, + ) + self.top_n = async_to_streamed_response_wrapper( + analytics_query.top_n, + ) + + @cached_property + def data_security(self) -> AsyncDataSecurityResourceWithStreamingResponse: + return AsyncDataSecurityResourceWithStreamingResponse(self._analytics_query.data_security) diff --git a/src/cloudflare/resources/analytics_query/data_security/__init__.py b/src/cloudflare/resources/analytics_query/data_security/__init__.py new file mode 100644 index 00000000000..16934779d39 --- /dev/null +++ b/src/cloudflare/resources/analytics_query/data_security/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .findings import ( + FindingsResource, + AsyncFindingsResource, + FindingsResourceWithRawResponse, + AsyncFindingsResourceWithRawResponse, + FindingsResourceWithStreamingResponse, + AsyncFindingsResourceWithStreamingResponse, +) +from .data_security import ( + DataSecurityResource, + AsyncDataSecurityResource, + DataSecurityResourceWithRawResponse, + AsyncDataSecurityResourceWithRawResponse, + DataSecurityResourceWithStreamingResponse, + AsyncDataSecurityResourceWithStreamingResponse, +) +from .content_findings import ( + ContentFindingsResource, + AsyncContentFindingsResource, + ContentFindingsResourceWithRawResponse, + AsyncContentFindingsResourceWithRawResponse, + ContentFindingsResourceWithStreamingResponse, + AsyncContentFindingsResourceWithStreamingResponse, +) + +__all__ = [ + "ContentFindingsResource", + "AsyncContentFindingsResource", + "ContentFindingsResourceWithRawResponse", + "AsyncContentFindingsResourceWithRawResponse", + "ContentFindingsResourceWithStreamingResponse", + "AsyncContentFindingsResourceWithStreamingResponse", + "FindingsResource", + "AsyncFindingsResource", + "FindingsResourceWithRawResponse", + "AsyncFindingsResourceWithRawResponse", + "FindingsResourceWithStreamingResponse", + "AsyncFindingsResourceWithStreamingResponse", + "DataSecurityResource", + "AsyncDataSecurityResource", + "DataSecurityResourceWithRawResponse", + "AsyncDataSecurityResourceWithRawResponse", + "DataSecurityResourceWithStreamingResponse", + "AsyncDataSecurityResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/analytics_query/data_security/content_findings.py b/src/cloudflare/resources/analytics_query/data_security/content_findings.py new file mode 100644 index 00000000000..fc252fcf91e --- /dev/null +++ b/src/cloudflare/resources/analytics_query/data_security/content_findings.py @@ -0,0 +1,221 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime + +import httpx + +from ...._types import Body, Query, Headers, NotGiven, not_given +from ...._utils import path_template, maybe_transform +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from ...._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....pagination import SyncSinglePage, AsyncSinglePage +from ...._base_client import AsyncPaginator, make_request_options +from ....types.analytics_query.data_security import content_finding_top_n_params +from ....types.analytics_query.data_security.content_finding_top_n_response import ContentFindingTopNResponse + +__all__ = ["ContentFindingsResource", "AsyncContentFindingsResource"] + + +class ContentFindingsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> ContentFindingsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return ContentFindingsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ContentFindingsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return ContentFindingsResourceWithStreamingResponse(self) + + def top_n( + self, + *, + account_id: str, + filters: Iterable[content_finding_top_n_params.Filter], + from_: Union[str, datetime], + n: int, + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncSinglePage[ContentFindingTopNResponse]: + """ + Returns the top N integrations ranked by total content findings. + + Args: + filters: Filters to apply. `findingType = content` is applied automatically for CASB + data. + + from_: Start of the query time range (inclusive). RFC3339. + + n: Maximum number of integrations to return. + + to: End of the query time range (exclusive). RFC3339. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/analytics/query/data-security/content-findings/top-n", account_id=account_id + ), + page=SyncSinglePage[ContentFindingTopNResponse], + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "n": n, + "to": to, + }, + content_finding_top_n_params.ContentFindingTopNParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=ContentFindingTopNResponse, + method="post", + ) + + +class AsyncContentFindingsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncContentFindingsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncContentFindingsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncContentFindingsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncContentFindingsResourceWithStreamingResponse(self) + + def top_n( + self, + *, + account_id: str, + filters: Iterable[content_finding_top_n_params.Filter], + from_: Union[str, datetime], + n: int, + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[ContentFindingTopNResponse, AsyncSinglePage[ContentFindingTopNResponse]]: + """ + Returns the top N integrations ranked by total content findings. + + Args: + filters: Filters to apply. `findingType = content` is applied automatically for CASB + data. + + from_: Start of the query time range (inclusive). RFC3339. + + n: Maximum number of integrations to return. + + to: End of the query time range (exclusive). RFC3339. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/analytics/query/data-security/content-findings/top-n", account_id=account_id + ), + page=AsyncSinglePage[ContentFindingTopNResponse], + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "n": n, + "to": to, + }, + content_finding_top_n_params.ContentFindingTopNParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=ContentFindingTopNResponse, + method="post", + ) + + +class ContentFindingsResourceWithRawResponse: + def __init__(self, content_findings: ContentFindingsResource) -> None: + self._content_findings = content_findings + + self.top_n = to_raw_response_wrapper( + content_findings.top_n, + ) + + +class AsyncContentFindingsResourceWithRawResponse: + def __init__(self, content_findings: AsyncContentFindingsResource) -> None: + self._content_findings = content_findings + + self.top_n = async_to_raw_response_wrapper( + content_findings.top_n, + ) + + +class ContentFindingsResourceWithStreamingResponse: + def __init__(self, content_findings: ContentFindingsResource) -> None: + self._content_findings = content_findings + + self.top_n = to_streamed_response_wrapper( + content_findings.top_n, + ) + + +class AsyncContentFindingsResourceWithStreamingResponse: + def __init__(self, content_findings: AsyncContentFindingsResource) -> None: + self._content_findings = content_findings + + self.top_n = async_to_streamed_response_wrapper( + content_findings.top_n, + ) diff --git a/src/cloudflare/resources/analytics_query/data_security/data_security.py b/src/cloudflare/resources/analytics_query/data_security/data_security.py new file mode 100644 index 00000000000..5a227ca2497 --- /dev/null +++ b/src/cloudflare/resources/analytics_query/data_security/data_security.py @@ -0,0 +1,134 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .findings import ( + FindingsResource, + AsyncFindingsResource, + FindingsResourceWithRawResponse, + AsyncFindingsResourceWithRawResponse, + FindingsResourceWithStreamingResponse, + AsyncFindingsResourceWithStreamingResponse, +) +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from .content_findings import ( + ContentFindingsResource, + AsyncContentFindingsResource, + ContentFindingsResourceWithRawResponse, + AsyncContentFindingsResourceWithRawResponse, + ContentFindingsResourceWithStreamingResponse, + AsyncContentFindingsResourceWithStreamingResponse, +) + +__all__ = ["DataSecurityResource", "AsyncDataSecurityResource"] + + +class DataSecurityResource(SyncAPIResource): + @cached_property + def content_findings(self) -> ContentFindingsResource: + return ContentFindingsResource(self._client) + + @cached_property + def findings(self) -> FindingsResource: + return FindingsResource(self._client) + + @cached_property + def with_raw_response(self) -> DataSecurityResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return DataSecurityResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> DataSecurityResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return DataSecurityResourceWithStreamingResponse(self) + + +class AsyncDataSecurityResource(AsyncAPIResource): + @cached_property + def content_findings(self) -> AsyncContentFindingsResource: + return AsyncContentFindingsResource(self._client) + + @cached_property + def findings(self) -> AsyncFindingsResource: + return AsyncFindingsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncDataSecurityResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncDataSecurityResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncDataSecurityResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncDataSecurityResourceWithStreamingResponse(self) + + +class DataSecurityResourceWithRawResponse: + def __init__(self, data_security: DataSecurityResource) -> None: + self._data_security = data_security + + @cached_property + def content_findings(self) -> ContentFindingsResourceWithRawResponse: + return ContentFindingsResourceWithRawResponse(self._data_security.content_findings) + + @cached_property + def findings(self) -> FindingsResourceWithRawResponse: + return FindingsResourceWithRawResponse(self._data_security.findings) + + +class AsyncDataSecurityResourceWithRawResponse: + def __init__(self, data_security: AsyncDataSecurityResource) -> None: + self._data_security = data_security + + @cached_property + def content_findings(self) -> AsyncContentFindingsResourceWithRawResponse: + return AsyncContentFindingsResourceWithRawResponse(self._data_security.content_findings) + + @cached_property + def findings(self) -> AsyncFindingsResourceWithRawResponse: + return AsyncFindingsResourceWithRawResponse(self._data_security.findings) + + +class DataSecurityResourceWithStreamingResponse: + def __init__(self, data_security: DataSecurityResource) -> None: + self._data_security = data_security + + @cached_property + def content_findings(self) -> ContentFindingsResourceWithStreamingResponse: + return ContentFindingsResourceWithStreamingResponse(self._data_security.content_findings) + + @cached_property + def findings(self) -> FindingsResourceWithStreamingResponse: + return FindingsResourceWithStreamingResponse(self._data_security.findings) + + +class AsyncDataSecurityResourceWithStreamingResponse: + def __init__(self, data_security: AsyncDataSecurityResource) -> None: + self._data_security = data_security + + @cached_property + def content_findings(self) -> AsyncContentFindingsResourceWithStreamingResponse: + return AsyncContentFindingsResourceWithStreamingResponse(self._data_security.content_findings) + + @cached_property + def findings(self) -> AsyncFindingsResourceWithStreamingResponse: + return AsyncFindingsResourceWithStreamingResponse(self._data_security.findings) diff --git a/src/cloudflare/resources/analytics_query/data_security/findings.py b/src/cloudflare/resources/analytics_query/data_security/findings.py new file mode 100644 index 00000000000..dffc65dc3d9 --- /dev/null +++ b/src/cloudflare/resources/analytics_query/data_security/findings.py @@ -0,0 +1,340 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Union, Iterable, cast +from datetime import datetime + +import httpx + +from ...._types import Body, Query, Headers, NotGiven, not_given +from ...._utils import path_template, maybe_transform, async_maybe_transform +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from ...._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ...._wrappers import ResultWrapper +from ...._base_client import make_request_options +from ....types.analytics_query.data_security import finding_summary_params, finding_timeseries_params +from ....types.analytics_query.data_security.finding_summary_response import FindingSummaryResponse +from ....types.analytics_query.data_security.finding_timeseries_response import FindingTimeseriesResponse + +__all__ = ["FindingsResource", "AsyncFindingsResource"] + + +class FindingsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> FindingsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return FindingsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> FindingsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return FindingsResourceWithStreamingResponse(self) + + def summary( + self, + *, + account_id: str, + filters: Iterable[finding_summary_params.Filter], + from_: Union[str, datetime], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> FindingSummaryResponse: + """ + Returns aggregate current-period and previous-period totals for CASB findings. + + Args: + filters: Filters to apply. + + from_: Start of the query time range (inclusive). RFC3339. + + to: End of the query time range (exclusive). RFC3339. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/analytics/query/data-security/findings/summary", account_id=account_id + ), + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "to": to, + }, + finding_summary_params.FindingSummaryParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[FindingSummaryResponse]._unwrapper, + ), + cast_to=cast(Type[FindingSummaryResponse], ResultWrapper[FindingSummaryResponse]), + ) + + def timeseries( + self, + *, + account_id: str, + filters: Iterable[finding_timeseries_params.Filter], + from_: Union[str, datetime], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> FindingTimeseriesResponse: + """ + Returns merged time-bucketed CASB findings. + + Args: + filters: Filters to apply. + + from_: Start of the query time range (inclusive). RFC3339. + + to: End of the query time range (exclusive). RFC3339. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/analytics/query/data-security/findings/timeseries", account_id=account_id + ), + body=maybe_transform( + { + "filters": filters, + "from_": from_, + "to": to, + }, + finding_timeseries_params.FindingTimeseriesParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[FindingTimeseriesResponse]._unwrapper, + ), + cast_to=cast(Type[FindingTimeseriesResponse], ResultWrapper[FindingTimeseriesResponse]), + ) + + +class AsyncFindingsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncFindingsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncFindingsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncFindingsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncFindingsResourceWithStreamingResponse(self) + + async def summary( + self, + *, + account_id: str, + filters: Iterable[finding_summary_params.Filter], + from_: Union[str, datetime], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> FindingSummaryResponse: + """ + Returns aggregate current-period and previous-period totals for CASB findings. + + Args: + filters: Filters to apply. + + from_: Start of the query time range (inclusive). RFC3339. + + to: End of the query time range (exclusive). RFC3339. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/analytics/query/data-security/findings/summary", account_id=account_id + ), + body=await async_maybe_transform( + { + "filters": filters, + "from_": from_, + "to": to, + }, + finding_summary_params.FindingSummaryParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[FindingSummaryResponse]._unwrapper, + ), + cast_to=cast(Type[FindingSummaryResponse], ResultWrapper[FindingSummaryResponse]), + ) + + async def timeseries( + self, + *, + account_id: str, + filters: Iterable[finding_timeseries_params.Filter], + from_: Union[str, datetime], + to: Union[str, datetime], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> FindingTimeseriesResponse: + """ + Returns merged time-bucketed CASB findings. + + Args: + filters: Filters to apply. + + from_: Start of the query time range (inclusive). RFC3339. + + to: End of the query time range (exclusive). RFC3339. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/analytics/query/data-security/findings/timeseries", account_id=account_id + ), + body=await async_maybe_transform( + { + "filters": filters, + "from_": from_, + "to": to, + }, + finding_timeseries_params.FindingTimeseriesParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[FindingTimeseriesResponse]._unwrapper, + ), + cast_to=cast(Type[FindingTimeseriesResponse], ResultWrapper[FindingTimeseriesResponse]), + ) + + +class FindingsResourceWithRawResponse: + def __init__(self, findings: FindingsResource) -> None: + self._findings = findings + + self.summary = to_raw_response_wrapper( + findings.summary, + ) + self.timeseries = to_raw_response_wrapper( + findings.timeseries, + ) + + +class AsyncFindingsResourceWithRawResponse: + def __init__(self, findings: AsyncFindingsResource) -> None: + self._findings = findings + + self.summary = async_to_raw_response_wrapper( + findings.summary, + ) + self.timeseries = async_to_raw_response_wrapper( + findings.timeseries, + ) + + +class FindingsResourceWithStreamingResponse: + def __init__(self, findings: FindingsResource) -> None: + self._findings = findings + + self.summary = to_streamed_response_wrapper( + findings.summary, + ) + self.timeseries = to_streamed_response_wrapper( + findings.timeseries, + ) + + +class AsyncFindingsResourceWithStreamingResponse: + def __init__(self, findings: AsyncFindingsResource) -> None: + self._findings = findings + + self.summary = async_to_streamed_response_wrapper( + findings.summary, + ) + self.timeseries = async_to_streamed_response_wrapper( + findings.timeseries, + ) diff --git a/src/cloudflare/resources/billing/api.md b/src/cloudflare/resources/billing/api.md index 980000f578f..ecf42c781e3 100644 --- a/src/cloudflare/resources/billing/api.md +++ b/src/cloudflare/resources/billing/api.md @@ -17,10 +17,11 @@ Methods: Types: ```python -from cloudflare.types.billing import UsageGetResponse, UsagePaygoResponse +from cloudflare.types.billing import UsageGetResponse, UsagePaygoResponse, UsagePaygoInfoResponse ``` Methods: - client.billing.usage.get(\*, account_id, \*\*params) -> UsageGetResponse - client.billing.usage.paygo(\*, account_id, \*\*params) -> UsagePaygoResponse +- client.billing.usage.paygo_info(\*, account_id) -> UsagePaygoInfoResponse diff --git a/src/cloudflare/resources/billing/usage.py b/src/cloudflare/resources/billing/usage.py index 0e768d35b22..8c455c99d40 100644 --- a/src/cloudflare/resources/billing/usage.py +++ b/src/cloudflare/resources/billing/usage.py @@ -7,7 +7,7 @@ import httpx -from ..._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given from ..._utils import path_template, maybe_transform, async_maybe_transform from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource @@ -22,6 +22,7 @@ from ...types.billing import usage_get_params, usage_paygo_params from ...types.billing.usage_get_response import UsageGetResponse from ...types.billing.usage_paygo_response import UsagePaygoResponse +from ...types.billing.usage_paygo_info_response import UsagePaygoInfoResponse __all__ = ["UsageResource", "AsyncUsageResource"] @@ -51,7 +52,7 @@ def get( *, account_id: str, from_: Union[str, date] | Omit = omit, - metric: str | Omit = omit, + metric_id: SequenceNotStr[str] | Omit = omit, to: Union[str, date] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -83,7 +84,8 @@ def get( period (when consumption happened), not billing period. The maximum date range is 31 days. - metric: Filter results by billable metric id (e.g., workers_standard_requests). + metric_id: Filter results by one or more billable metric ids. Repeat the parameter to + filter by multiple metrics. Maximum 10 values. to: End date for the usage query (ISO 8601). Required if `from` is set. When omitted along with `from`, defaults to today. Filters by charge period (when consumption @@ -109,7 +111,7 @@ def get( query=maybe_transform( { "from_": from_, - "metric": metric, + "metric_id": metric_id, "to": to, }, usage_get_params.UsageGetParams, @@ -135,14 +137,15 @@ def paygo( """Returns billable usage data for PayGo (self-serve) accounts. When no query - parameters are provided, returns usage for the current billing period. This - endpoint is currently in alpha and access is restricted to select accounts. - While in alpha, the endpoint may get breaking changes. + parameters are provided, returns usage for the current billing period. Args: account_id: Represents a Cloudflare resource identifier tag. - from_: Start date for the usage query (ISO 8601). + from_: Start date for the usage query (ISO 8601). The provided time range must include + the subscription billing cycle anchor day, otherwise no usage data is returned. + Subscription anchor days are provided on the response of the + /accounts/{account_id}/paygo-usage-info endpoint. to: End date for the usage query (ISO 8601). @@ -175,6 +178,46 @@ def paygo( cast_to=cast(Type[UsagePaygoResponse], ResultWrapper[UsagePaygoResponse]), ) + def paygo_info( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> UsagePaygoInfoResponse: + """ + Returns high-level usage information for the account, including coverage, and + subscription metadata. + + Args: + account_id: Represents a Cloudflare resource identifier tag. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/paygo-usage-info", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[UsagePaygoInfoResponse]._unwrapper, + ), + cast_to=cast(Type[UsagePaygoInfoResponse], ResultWrapper[UsagePaygoInfoResponse]), + ) + class AsyncUsageResource(AsyncAPIResource): @cached_property @@ -201,7 +244,7 @@ async def get( *, account_id: str, from_: Union[str, date] | Omit = omit, - metric: str | Omit = omit, + metric_id: SequenceNotStr[str] | Omit = omit, to: Union[str, date] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -233,7 +276,8 @@ async def get( period (when consumption happened), not billing period. The maximum date range is 31 days. - metric: Filter results by billable metric id (e.g., workers_standard_requests). + metric_id: Filter results by one or more billable metric ids. Repeat the parameter to + filter by multiple metrics. Maximum 10 values. to: End date for the usage query (ISO 8601). Required if `from` is set. When omitted along with `from`, defaults to today. Filters by charge period (when consumption @@ -259,7 +303,7 @@ async def get( query=await async_maybe_transform( { "from_": from_, - "metric": metric, + "metric_id": metric_id, "to": to, }, usage_get_params.UsageGetParams, @@ -285,14 +329,15 @@ async def paygo( """Returns billable usage data for PayGo (self-serve) accounts. When no query - parameters are provided, returns usage for the current billing period. This - endpoint is currently in alpha and access is restricted to select accounts. - While in alpha, the endpoint may get breaking changes. + parameters are provided, returns usage for the current billing period. Args: account_id: Represents a Cloudflare resource identifier tag. - from_: Start date for the usage query (ISO 8601). + from_: Start date for the usage query (ISO 8601). The provided time range must include + the subscription billing cycle anchor day, otherwise no usage data is returned. + Subscription anchor days are provided on the response of the + /accounts/{account_id}/paygo-usage-info endpoint. to: End date for the usage query (ISO 8601). @@ -325,6 +370,46 @@ async def paygo( cast_to=cast(Type[UsagePaygoResponse], ResultWrapper[UsagePaygoResponse]), ) + async def paygo_info( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> UsagePaygoInfoResponse: + """ + Returns high-level usage information for the account, including coverage, and + subscription metadata. + + Args: + account_id: Represents a Cloudflare resource identifier tag. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/paygo-usage-info", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[UsagePaygoInfoResponse]._unwrapper, + ), + cast_to=cast(Type[UsagePaygoInfoResponse], ResultWrapper[UsagePaygoInfoResponse]), + ) + class UsageResourceWithRawResponse: def __init__(self, usage: UsageResource) -> None: @@ -336,6 +421,9 @@ def __init__(self, usage: UsageResource) -> None: self.paygo = to_raw_response_wrapper( usage.paygo, ) + self.paygo_info = to_raw_response_wrapper( + usage.paygo_info, + ) class AsyncUsageResourceWithRawResponse: @@ -348,6 +436,9 @@ def __init__(self, usage: AsyncUsageResource) -> None: self.paygo = async_to_raw_response_wrapper( usage.paygo, ) + self.paygo_info = async_to_raw_response_wrapper( + usage.paygo_info, + ) class UsageResourceWithStreamingResponse: @@ -360,6 +451,9 @@ def __init__(self, usage: UsageResource) -> None: self.paygo = to_streamed_response_wrapper( usage.paygo, ) + self.paygo_info = to_streamed_response_wrapper( + usage.paygo_info, + ) class AsyncUsageResourceWithStreamingResponse: @@ -372,3 +466,6 @@ def __init__(self, usage: AsyncUsageResource) -> None: self.paygo = async_to_streamed_response_wrapper( usage.paygo, ) + self.paygo_info = async_to_streamed_response_wrapper( + usage.paygo_info, + ) diff --git a/src/cloudflare/resources/brand_protection/v2/queries.py b/src/cloudflare/resources/brand_protection/v2/queries.py index 8275de5fc8e..be695ba01fa 100644 --- a/src/cloudflare/resources/brand_protection/v2/queries.py +++ b/src/cloudflare/resources/brand_protection/v2/queries.py @@ -2,6 +2,8 @@ from __future__ import annotations +from typing import Any, cast + import httpx from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given @@ -14,6 +16,7 @@ async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) +from ...._wrappers import ResultWrapper from ...._base_client import make_request_options from ....types.brand_protection.v2 import query_get_params from ....types.brand_protection.v2.query_get_response import QueryGetResponse @@ -46,6 +49,8 @@ def get( *, account_id: str, id: str | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -57,6 +62,14 @@ def get( Get all saved brand protection queries for an account Args: + page: Optional page number for paginated list requests. Defaults to 1 when only + per_page is supplied. Omit page and per_page to preserve the legacy full-list + response. + + per_page: Optional number of queries per page for paginated list requests. Defaults to 100 + when only page is supplied. Maximum 100. Omit page and per_page to preserve the + legacy full-list response. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -67,18 +80,31 @@ def get( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return self._get( - path_template( - "/accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries", account_id=account_id - ), - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform({"id": id}, query_get_params.QueryGetParams), + return cast( + QueryGetResponse, + self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries", account_id=account_id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "id": id, + "page": page, + "per_page": per_page, + }, + query_get_params.QueryGetParams, + ), + post_parser=ResultWrapper[QueryGetResponse]._unwrapper, + ), + cast_to=cast( + Any, ResultWrapper[QueryGetResponse] + ), # Union types cannot be passed in as arguments in the type system ), - cast_to=QueryGetResponse, ) @@ -107,6 +133,8 @@ async def get( *, account_id: str, id: str | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -118,6 +146,14 @@ async def get( Get all saved brand protection queries for an account Args: + page: Optional page number for paginated list requests. Defaults to 1 when only + per_page is supplied. Omit page and per_page to preserve the legacy full-list + response. + + per_page: Optional number of queries per page for paginated list requests. Defaults to 100 + when only page is supplied. Maximum 100. Omit page and per_page to preserve the + legacy full-list response. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -128,18 +164,31 @@ async def get( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return await self._get( - path_template( - "/accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries", account_id=account_id - ), - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=await async_maybe_transform({"id": id}, query_get_params.QueryGetParams), + return cast( + QueryGetResponse, + await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries", account_id=account_id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "id": id, + "page": page, + "per_page": per_page, + }, + query_get_params.QueryGetParams, + ), + post_parser=ResultWrapper[QueryGetResponse]._unwrapper, + ), + cast_to=cast( + Any, ResultWrapper[QueryGetResponse] + ), # Union types cannot be passed in as arguments in the type system ), - cast_to=QueryGetResponse, ) diff --git a/src/cloudflare/resources/certificate_authorities/api.md b/src/cloudflare/resources/certificate_authorities/api.md index b04f13930f3..e9edb52c094 100644 --- a/src/cloudflare/resources/certificate_authorities/api.md +++ b/src/cloudflare/resources/certificate_authorities/api.md @@ -6,7 +6,6 @@ Types: ```python from cloudflare.types.certificate_authorities import ( - HostnameAssociation, TLSHostnameAssociation, HostnameAssociationUpdateResponse, HostnameAssociationGetResponse, diff --git a/src/cloudflare/resources/certificate_authorities/hostname_associations.py b/src/cloudflare/resources/certificate_authorities/hostname_associations.py index c220b51f5a2..b36a03a5779 100644 --- a/src/cloudflare/resources/certificate_authorities/hostname_associations.py +++ b/src/cloudflare/resources/certificate_authorities/hostname_associations.py @@ -19,7 +19,6 @@ from ..._wrappers import ResultWrapper from ..._base_client import make_request_options from ...types.certificate_authorities import hostname_association_get_params, hostname_association_update_params -from ...types.certificate_authorities.hostname_association import HostnameAssociation from ...types.certificate_authorities.hostname_association_get_response import HostnameAssociationGetResponse from ...types.certificate_authorities.hostname_association_update_response import HostnameAssociationUpdateResponse @@ -50,7 +49,7 @@ def update( self, *, zone_id: str, - hostnames: SequenceNotStr[HostnameAssociation] | Omit = omit, + hostnames: SequenceNotStr[str] | Omit = omit, mtls_certificate_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -173,7 +172,7 @@ async def update( self, *, zone_id: str, - hostnames: SequenceNotStr[HostnameAssociation] | Omit = omit, + hostnames: SequenceNotStr[str] | Omit = omit, mtls_certificate_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. diff --git a/src/cloudflare/resources/cloudforce_one/api.md b/src/cloudflare/resources/cloudforce_one/api.md index 3ce6bf2fcae..54c5f979e23 100644 --- a/src/cloudflare/resources/cloudforce_one/api.md +++ b/src/cloudflare/resources/cloudforce_one/api.md @@ -138,6 +138,7 @@ from cloudflare.types.cloudforce_one import ( ThreatEventCreateResponse, ThreatEventListResponse, ThreatEventBulkCreateResponse, + ThreatEventBulkCreateRelationshipsResponse, ThreatEventEditResponse, ThreatEventGetResponse, ) @@ -148,9 +149,143 @@ Methods: - client.cloudforce_one.threat_events.create(\*, path_account_id, \*\*params) -> ThreatEventCreateResponse - client.cloudforce_one.threat_events.list(\*, account_id, \*\*params) -> ThreatEventListResponse - client.cloudforce_one.threat_events.bulk_create(\*, account_id, \*\*params) -> ThreatEventBulkCreateResponse +- client.cloudforce_one.threat_events.bulk_create_relationships(\*, account_id, \*\*params) -> ThreatEventBulkCreateRelationshipsResponse - client.cloudforce_one.threat_events.edit(event_id, \*, account_id, \*\*params) -> ThreatEventEditResponse - client.cloudforce_one.threat_events.get(event_id, \*, account_id) -> ThreatEventGetResponse +### Aggregate + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events import AggregateListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.aggregate.list(\*, account_id, \*\*params) -> AggregateListResponse + +### Graphql + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events import GraphqlCreateResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.graphql.create(\*, account_id) -> GraphqlCreateResponse + +### Graph + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events import GraphListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.graph.list(\*, account_id, \*\*params) -> GraphListResponse + +### Queries + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events import ( + QueryCreateResponse, + QueryListResponse, + QueryEditResponse, + QueryGetResponse, +) +``` + +Methods: + +- client.cloudforce_one.threat_events.queries.create(\*, account_id, \*\*params) -> QueryCreateResponse +- client.cloudforce_one.threat_events.queries.list(\*, account_id) -> QueryListResponse +- client.cloudforce_one.threat_events.queries.delete(query_id, \*, account_id) -> None +- client.cloudforce_one.threat_events.queries.edit(query_id, \*, account_id, \*\*params) -> QueryEditResponse +- client.cloudforce_one.threat_events.queries.get(query_id, \*, account_id) -> QueryGetResponse + +### Relationships + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events import RelationshipListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.relationships.list(event_id, \*, account_id, \*\*params) -> RelationshipListResponse + +### Indicators + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events import IndicatorListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.indicators.list(\*, account_id, \*\*params) -> IndicatorListResponse + +#### Aggregate + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.indicators import AggregateListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.indicators.aggregate.list(\*, account_id, \*\*params) -> AggregateListResponse + +#### Types + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.indicators import TypeListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.indicators.types.list(\*, account_id, \*\*params) -> TypeListResponse + +#### ByDataset + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.indicators import ( + ByDatasetListResponse, + ByDatasetGetResponse, +) +``` + +Methods: + +- client.cloudforce_one.threat_events.indicators.by_dataset.list(dataset_id, \*, account_id, \*\*params) -> ByDatasetListResponse +- client.cloudforce_one.threat_events.indicators.by_dataset.get(indicator_id, \*, account_id, dataset_id) -> ByDatasetGetResponse + +##### Tags + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.indicators.by_dataset import TagListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.indicators.by_dataset.tags.list(dataset_id, \*, account_id) -> TagListResponse + ### Attackers Types: @@ -179,11 +314,23 @@ from cloudflare.types.cloudforce_one.threat_events import ( Methods: -- client.cloudforce_one.threat_events.categories.create(\*, account_id, \*\*params) -> CategoryCreateResponse -- client.cloudforce_one.threat_events.categories.list(\*, account_id, \*\*params) -> CategoryListResponse -- client.cloudforce_one.threat_events.categories.delete(category_id, \*, account_id) -> CategoryDeleteResponse -- client.cloudforce_one.threat_events.categories.edit(category_id, \*, account_id, \*\*params) -> CategoryEditResponse -- client.cloudforce_one.threat_events.categories.get(category_id, \*, account_id) -> CategoryGetResponse +- client.cloudforce_one.threat_events.categories.create(\*, account_id, \*\*params) -> CategoryCreateResponse +- client.cloudforce_one.threat_events.categories.list(\*, account_id, \*\*params) -> CategoryListResponse +- client.cloudforce_one.threat_events.categories.delete(category_id, \*, account_id) -> CategoryDeleteResponse +- client.cloudforce_one.threat_events.categories.edit(category_id, \*, account_id, \*\*params) -> CategoryEditResponse +- client.cloudforce_one.threat_events.categories.get(category_id, \*, account_id) -> CategoryGetResponse + +#### Catalog + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.categories import CatalogListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.categories.catalog.list(\*, account_id) -> CatalogListResponse ### Countries @@ -205,6 +352,7 @@ Types: from cloudflare.types.cloudforce_one.threat_events import ( DatasetCreateResponse, DatasetListResponse, + DatasetDeleteResponse, DatasetEditResponse, DatasetGetResponse, DatasetRawResponse, @@ -213,23 +361,24 @@ from cloudflare.types.cloudforce_one.threat_events import ( Methods: -- client.cloudforce_one.threat_events.datasets.create(\*, account_id, \*\*params) -> DatasetCreateResponse -- client.cloudforce_one.threat_events.datasets.list(\*, account_id, \*\*params) -> DatasetListResponse -- client.cloudforce_one.threat_events.datasets.edit(dataset_id, \*, account_id, \*\*params) -> DatasetEditResponse -- client.cloudforce_one.threat_events.datasets.get(dataset_id, \*, account_id) -> DatasetGetResponse -- client.cloudforce_one.threat_events.datasets.raw(event_id, \*, account_id, dataset_id) -> DatasetRawResponse +- client.cloudforce_one.threat_events.datasets.create(\*, account_id, \*\*params) -> DatasetCreateResponse +- client.cloudforce_one.threat_events.datasets.list(\*, account_id, \*\*params) -> DatasetListResponse +- client.cloudforce_one.threat_events.datasets.delete(dataset_id, \*, account_id) -> DatasetDeleteResponse +- client.cloudforce_one.threat_events.datasets.edit(dataset_id, \*, account_id, \*\*params) -> DatasetEditResponse +- client.cloudforce_one.threat_events.datasets.get(dataset_id, \*, account_id) -> DatasetGetResponse +- client.cloudforce_one.threat_events.datasets.raw(event_id, \*, account_id, dataset_id) -> DatasetRawResponse -### IndicatorTypes +#### Events Types: ```python -from cloudflare.types.cloudforce_one.threat_events import IndicatorTypeListResponse +from cloudflare.types.cloudforce_one.threat_events.datasets import EventGetResponse ``` Methods: -- client.cloudforce_one.threat_events.indicator_types.list(\*, account_id) -> IndicatorTypeListResponse +- client.cloudforce_one.threat_events.datasets.events.get(event_id, \*, account_id, dataset_id) -> EventGetResponse ### Raw @@ -261,12 +410,64 @@ Methods: Types: ```python -from cloudflare.types.cloudforce_one.threat_events import TagCreateResponse +from cloudflare.types.cloudforce_one.threat_events import ( + TagCreateResponse, + TagListResponse, + TagDeleteResponse, + TagEditResponse, +) ``` Methods: -- client.cloudforce_one.threat_events.tags.create(\*, account_id, \*\*params) -> TagCreateResponse +- client.cloudforce_one.threat_events.tags.create(\*, account_id, \*\*params) -> TagCreateResponse +- client.cloudforce_one.threat_events.tags.list(\*, account_id, \*\*params) -> TagListResponse +- client.cloudforce_one.threat_events.tags.delete(tag_uuid, \*, account_id) -> TagDeleteResponse +- client.cloudforce_one.threat_events.tags.edit(tag_uuid, \*, account_id, \*\*params) -> TagEditResponse + +#### Categories + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.tags import ( + CategoryCreateResponse, + CategoryListResponse, + CategoryDeleteResponse, + CategoryEditResponse, +) +``` + +Methods: + +- client.cloudforce_one.threat_events.tags.categories.create(\*, account_id, \*\*params) -> CategoryCreateResponse +- client.cloudforce_one.threat_events.tags.categories.list(\*, account_id, \*\*params) -> CategoryListResponse +- client.cloudforce_one.threat_events.tags.categories.delete(category_uuid, \*, account_id) -> CategoryDeleteResponse +- client.cloudforce_one.threat_events.tags.categories.edit(category_uuid, \*, account_id, \*\*params) -> CategoryEditResponse + +#### Indicators + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.tags import IndicatorListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.tags.indicators.list(tag_uuid, \*, account_id, \*\*params) -> IndicatorListResponse + +##### ByDataset + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.tags.indicators import ByDatasetListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.tags.indicators.by_dataset.list(tag_uuid, \*, account_id, dataset_id, \*\*params) -> ByDatasetListResponse ### EventTags @@ -294,4 +495,28 @@ from cloudflare.types.cloudforce_one.threat_events import TargetIndustryListResp Methods: -- client.cloudforce_one.threat_events.target_industries.list(\*, account_id, \*\*params) -> TargetIndustryListResponse +- client.cloudforce_one.threat_events.target_industries.list(\*, account_id, \*\*params) -> TargetIndustryListResponse + +#### ByDataset + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.target_industries import ByDatasetListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.target_industries.by_dataset.list(dataset_id, \*, account_id) -> ByDatasetListResponse + +#### Catalog + +Types: + +```python +from cloudflare.types.cloudforce_one.threat_events.target_industries import CatalogListResponse +``` + +Methods: + +- client.cloudforce_one.threat_events.target_industries.catalog.list(\*, account_id) -> CatalogListResponse diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/__init__.py index 6c1b93c2881..643f0624371 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/__init__.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/__init__.py @@ -16,6 +16,14 @@ TagsResourceWithStreamingResponse, AsyncTagsResourceWithStreamingResponse, ) +from .graph import ( + GraphResource, + AsyncGraphResource, + GraphResourceWithRawResponse, + AsyncGraphResourceWithRawResponse, + GraphResourceWithStreamingResponse, + AsyncGraphResourceWithStreamingResponse, +) from .relate import ( RelateResource, AsyncRelateResource, @@ -24,6 +32,22 @@ RelateResourceWithStreamingResponse, AsyncRelateResourceWithStreamingResponse, ) +from .graphql import ( + GraphqlResource, + AsyncGraphqlResource, + GraphqlResourceWithRawResponse, + AsyncGraphqlResourceWithRawResponse, + GraphqlResourceWithStreamingResponse, + AsyncGraphqlResourceWithStreamingResponse, +) +from .queries import ( + QueriesResource, + AsyncQueriesResource, + QueriesResourceWithRawResponse, + AsyncQueriesResourceWithRawResponse, + QueriesResourceWithStreamingResponse, + AsyncQueriesResourceWithStreamingResponse, +) from .datasets import ( DatasetsResource, AsyncDatasetsResource, @@ -32,6 +56,14 @@ DatasetsResourceWithStreamingResponse, AsyncDatasetsResourceWithStreamingResponse, ) +from .aggregate import ( + AggregateResource, + AsyncAggregateResource, + AggregateResourceWithRawResponse, + AsyncAggregateResourceWithRawResponse, + AggregateResourceWithStreamingResponse, + AsyncAggregateResourceWithStreamingResponse, +) from .attackers import ( AttackersResource, AsyncAttackersResource, @@ -64,6 +96,22 @@ EventTagsResourceWithStreamingResponse, AsyncEventTagsResourceWithStreamingResponse, ) +from .indicators import ( + IndicatorsResource, + AsyncIndicatorsResource, + IndicatorsResourceWithRawResponse, + AsyncIndicatorsResourceWithRawResponse, + IndicatorsResourceWithStreamingResponse, + AsyncIndicatorsResourceWithStreamingResponse, +) +from .relationships import ( + RelationshipsResource, + AsyncRelationshipsResource, + RelationshipsResourceWithRawResponse, + AsyncRelationshipsResourceWithRawResponse, + RelationshipsResourceWithStreamingResponse, + AsyncRelationshipsResourceWithStreamingResponse, +) from .threat_events import ( ThreatEventsResource, AsyncThreatEventsResource, @@ -72,14 +120,6 @@ ThreatEventsResourceWithStreamingResponse, AsyncThreatEventsResourceWithStreamingResponse, ) -from .indicator_types import ( - IndicatorTypesResource, - AsyncIndicatorTypesResource, - IndicatorTypesResourceWithRawResponse, - AsyncIndicatorTypesResourceWithRawResponse, - IndicatorTypesResourceWithStreamingResponse, - AsyncIndicatorTypesResourceWithStreamingResponse, -) from .target_industries import ( TargetIndustriesResource, AsyncTargetIndustriesResource, @@ -90,6 +130,42 @@ ) __all__ = [ + "AggregateResource", + "AsyncAggregateResource", + "AggregateResourceWithRawResponse", + "AsyncAggregateResourceWithRawResponse", + "AggregateResourceWithStreamingResponse", + "AsyncAggregateResourceWithStreamingResponse", + "GraphqlResource", + "AsyncGraphqlResource", + "GraphqlResourceWithRawResponse", + "AsyncGraphqlResourceWithRawResponse", + "GraphqlResourceWithStreamingResponse", + "AsyncGraphqlResourceWithStreamingResponse", + "GraphResource", + "AsyncGraphResource", + "GraphResourceWithRawResponse", + "AsyncGraphResourceWithRawResponse", + "GraphResourceWithStreamingResponse", + "AsyncGraphResourceWithStreamingResponse", + "QueriesResource", + "AsyncQueriesResource", + "QueriesResourceWithRawResponse", + "AsyncQueriesResourceWithRawResponse", + "QueriesResourceWithStreamingResponse", + "AsyncQueriesResourceWithStreamingResponse", + "RelationshipsResource", + "AsyncRelationshipsResource", + "RelationshipsResourceWithRawResponse", + "AsyncRelationshipsResourceWithRawResponse", + "RelationshipsResourceWithStreamingResponse", + "AsyncRelationshipsResourceWithStreamingResponse", + "IndicatorsResource", + "AsyncIndicatorsResource", + "IndicatorsResourceWithRawResponse", + "AsyncIndicatorsResourceWithRawResponse", + "IndicatorsResourceWithStreamingResponse", + "AsyncIndicatorsResourceWithStreamingResponse", "AttackersResource", "AsyncAttackersResource", "AttackersResourceWithRawResponse", @@ -114,12 +190,6 @@ "AsyncDatasetsResourceWithRawResponse", "DatasetsResourceWithStreamingResponse", "AsyncDatasetsResourceWithStreamingResponse", - "IndicatorTypesResource", - "AsyncIndicatorTypesResource", - "IndicatorTypesResourceWithRawResponse", - "AsyncIndicatorTypesResourceWithRawResponse", - "IndicatorTypesResourceWithStreamingResponse", - "AsyncIndicatorTypesResourceWithStreamingResponse", "RawResource", "AsyncRawResource", "RawResourceWithRawResponse", diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/aggregate.py b/src/cloudflare/resources/cloudforce_one/threat_events/aggregate.py new file mode 100644 index 00000000000..2051b36d57b --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/aggregate.py @@ -0,0 +1,241 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ...._utils import path_template, maybe_transform, async_maybe_transform +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from ...._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ...._base_client import make_request_options +from ....types.cloudforce_one.threat_events import aggregate_list_params +from ....types.cloudforce_one.threat_events.aggregate_list_response import AggregateListResponse + +__all__ = ["AggregateResource", "AsyncAggregateResource"] + + +class AggregateResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> AggregateResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AggregateResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AggregateResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AggregateResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + aggregate_by: str, + dataset_id: SequenceNotStr[str] | Omit = omit, + end_date: str | Omit = omit, + group_by_date: bool | Omit = omit, + limit: float | Omit = omit, + start_date: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AggregateListResponse: + """ + Aggregate threat events by one or more columns (e.g., attacker, targetIndustry) + with optional date filtering and daily grouping. Supports multi-dimensional + aggregation for cross-analysis. + + Args: + account_id: Account ID. + + aggregate_by: Column(s) to aggregate by - single column or comma-separated list (e.g., + 'attacker', 'targetIndustry', 'attacker,targetIndustry') + + dataset_id: Dataset ID(s) to filter by. Can be a single dataset ID, comma-separated list, or + array. If not provided, uses default dataset + + end_date: End date for filtering (ISO 8601 format, e.g., '2024-12-31') + + group_by_date: Whether to group results by date (daily aggregation) + + limit: Maximum number of results to return + + start_date: Start date for filtering (ISO 8601 format, e.g., '2024-01-01') + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/aggregate", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "aggregate_by": aggregate_by, + "dataset_id": dataset_id, + "end_date": end_date, + "group_by_date": group_by_date, + "limit": limit, + "start_date": start_date, + }, + aggregate_list_params.AggregateListParams, + ), + ), + cast_to=AggregateListResponse, + ) + + +class AsyncAggregateResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncAggregateResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncAggregateResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncAggregateResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncAggregateResourceWithStreamingResponse(self) + + async def list( + self, + *, + account_id: str, + aggregate_by: str, + dataset_id: SequenceNotStr[str] | Omit = omit, + end_date: str | Omit = omit, + group_by_date: bool | Omit = omit, + limit: float | Omit = omit, + start_date: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AggregateListResponse: + """ + Aggregate threat events by one or more columns (e.g., attacker, targetIndustry) + with optional date filtering and daily grouping. Supports multi-dimensional + aggregation for cross-analysis. + + Args: + account_id: Account ID. + + aggregate_by: Column(s) to aggregate by - single column or comma-separated list (e.g., + 'attacker', 'targetIndustry', 'attacker,targetIndustry') + + dataset_id: Dataset ID(s) to filter by. Can be a single dataset ID, comma-separated list, or + array. If not provided, uses default dataset + + end_date: End date for filtering (ISO 8601 format, e.g., '2024-12-31') + + group_by_date: Whether to group results by date (daily aggregation) + + limit: Maximum number of results to return + + start_date: Start date for filtering (ISO 8601 format, e.g., '2024-01-01') + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/aggregate", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "aggregate_by": aggregate_by, + "dataset_id": dataset_id, + "end_date": end_date, + "group_by_date": group_by_date, + "limit": limit, + "start_date": start_date, + }, + aggregate_list_params.AggregateListParams, + ), + ), + cast_to=AggregateListResponse, + ) + + +class AggregateResourceWithRawResponse: + def __init__(self, aggregate: AggregateResource) -> None: + self._aggregate = aggregate + + self.list = to_raw_response_wrapper( + aggregate.list, + ) + + +class AsyncAggregateResourceWithRawResponse: + def __init__(self, aggregate: AsyncAggregateResource) -> None: + self._aggregate = aggregate + + self.list = async_to_raw_response_wrapper( + aggregate.list, + ) + + +class AggregateResourceWithStreamingResponse: + def __init__(self, aggregate: AggregateResource) -> None: + self._aggregate = aggregate + + self.list = to_streamed_response_wrapper( + aggregate.list, + ) + + +class AsyncAggregateResourceWithStreamingResponse: + def __init__(self, aggregate: AsyncAggregateResource) -> None: + self._aggregate = aggregate + + self.list = async_to_streamed_response_wrapper( + aggregate.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py b/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py index a9399511a7d..a8b6dbffe7d 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py @@ -54,7 +54,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AttackerListResponse: """ - Lists attackers across multiple datasets + List attacker names referenced in events across one or more datasets. Args: account_id: Account ID. @@ -118,7 +118,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AttackerListResponse: """ - Lists attackers across multiple datasets + List attacker names referenced in events across one or more datasets. Args: account_id: Account ID. diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/categories/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/categories/__init__.py new file mode 100644 index 00000000000..b50bc8a4847 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/categories/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .catalog import ( + CatalogResource, + AsyncCatalogResource, + CatalogResourceWithRawResponse, + AsyncCatalogResourceWithRawResponse, + CatalogResourceWithStreamingResponse, + AsyncCatalogResourceWithStreamingResponse, +) +from .categories import ( + CategoriesResource, + AsyncCategoriesResource, + CategoriesResourceWithRawResponse, + AsyncCategoriesResourceWithRawResponse, + CategoriesResourceWithStreamingResponse, + AsyncCategoriesResourceWithStreamingResponse, +) + +__all__ = [ + "CatalogResource", + "AsyncCatalogResource", + "CatalogResourceWithRawResponse", + "AsyncCatalogResourceWithRawResponse", + "CatalogResourceWithStreamingResponse", + "AsyncCatalogResourceWithStreamingResponse", + "CategoriesResource", + "AsyncCategoriesResource", + "CategoriesResourceWithRawResponse", + "AsyncCategoriesResourceWithRawResponse", + "CategoriesResourceWithStreamingResponse", + "AsyncCategoriesResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/categories/catalog.py b/src/cloudflare/resources/cloudforce_one/threat_events/categories/catalog.py new file mode 100644 index 00000000000..07c23b83ca0 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/categories/catalog.py @@ -0,0 +1,168 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ....._types import Body, Query, Headers, NotGiven, not_given +from ....._utils import path_template +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events.categories.catalog_list_response import CatalogListResponse + +__all__ = ["CatalogResource", "AsyncCatalogResource"] + + +class CatalogResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> CatalogResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return CatalogResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> CatalogResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return CatalogResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CatalogListResponse: + """ + List all categories stored in the account catalog. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/categories/catalog", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CatalogListResponse, + ) + + +class AsyncCatalogResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncCatalogResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncCatalogResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncCatalogResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncCatalogResourceWithStreamingResponse(self) + + async def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CatalogListResponse: + """ + List all categories stored in the account catalog. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/categories/catalog", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CatalogListResponse, + ) + + +class CatalogResourceWithRawResponse: + def __init__(self, catalog: CatalogResource) -> None: + self._catalog = catalog + + self.list = to_raw_response_wrapper( + catalog.list, + ) + + +class AsyncCatalogResourceWithRawResponse: + def __init__(self, catalog: AsyncCatalogResource) -> None: + self._catalog = catalog + + self.list = async_to_raw_response_wrapper( + catalog.list, + ) + + +class CatalogResourceWithStreamingResponse: + def __init__(self, catalog: CatalogResource) -> None: + self._catalog = catalog + + self.list = to_streamed_response_wrapper( + catalog.list, + ) + + +class AsyncCatalogResourceWithStreamingResponse: + def __init__(self, catalog: AsyncCatalogResource) -> None: + self._catalog = catalog + + self.list = async_to_streamed_response_wrapper( + catalog.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/categories.py b/src/cloudflare/resources/cloudforce_one/threat_events/categories/categories.py similarity index 89% rename from src/cloudflare/resources/cloudforce_one/threat_events/categories.py rename to src/cloudflare/resources/cloudforce_one/threat_events/categories/categories.py index 8267838ea05..1cff51f50ff 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/categories.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/categories/categories.py @@ -4,28 +4,40 @@ import httpx -from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given -from ...._utils import path_template, maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from .catalog import ( + CatalogResource, + AsyncCatalogResource, + CatalogResourceWithRawResponse, + AsyncCatalogResourceWithRawResponse, + CatalogResourceWithStreamingResponse, + AsyncCatalogResourceWithStreamingResponse, +) +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ...._base_client import make_request_options -from ....types.cloudforce_one.threat_events import category_edit_params, category_list_params, category_create_params -from ....types.cloudforce_one.threat_events.category_get_response import CategoryGetResponse -from ....types.cloudforce_one.threat_events.category_edit_response import CategoryEditResponse -from ....types.cloudforce_one.threat_events.category_list_response import CategoryListResponse -from ....types.cloudforce_one.threat_events.category_create_response import CategoryCreateResponse -from ....types.cloudforce_one.threat_events.category_delete_response import CategoryDeleteResponse +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events import category_edit_params, category_list_params, category_create_params +from .....types.cloudforce_one.threat_events.category_get_response import CategoryGetResponse +from .....types.cloudforce_one.threat_events.category_edit_response import CategoryEditResponse +from .....types.cloudforce_one.threat_events.category_list_response import CategoryListResponse +from .....types.cloudforce_one.threat_events.category_create_response import CategoryCreateResponse +from .....types.cloudforce_one.threat_events.category_delete_response import CategoryDeleteResponse __all__ = ["CategoriesResource", "AsyncCategoriesResource"] class CategoriesResource(SyncAPIResource): + @cached_property + def catalog(self) -> CatalogResource: + return CatalogResource(self._client) + @cached_property def with_raw_response(self) -> CategoriesResourceWithRawResponse: """ @@ -62,7 +74,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryCreateResponse: """ - Creates a new category + Create a new event category for the account. Args: account_id: Account ID. @@ -108,7 +120,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryListResponse: """ - Lists categories across multiple datasets + List categories across one or more datasets for the account. Args: account_id: Account ID. @@ -151,7 +163,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryDeleteResponse: """ - Deletes a category + Delete a category by its identifier. Args: account_id: Account ID. @@ -200,7 +212,7 @@ def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryEditResponse: """ - Updates a category + Update an existing category by its identifier. Args: account_id: Account ID. @@ -254,7 +266,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryGetResponse: """ - Reads a category + Retrieve a single category by its identifier. Args: account_id: Account ID. @@ -287,6 +299,10 @@ def get( class AsyncCategoriesResource(AsyncAPIResource): + @cached_property + def catalog(self) -> AsyncCatalogResource: + return AsyncCatalogResource(self._client) + @cached_property def with_raw_response(self) -> AsyncCategoriesResourceWithRawResponse: """ @@ -323,7 +339,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryCreateResponse: """ - Creates a new category + Create a new event category for the account. Args: account_id: Account ID. @@ -369,7 +385,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryListResponse: """ - Lists categories across multiple datasets + List categories across one or more datasets for the account. Args: account_id: Account ID. @@ -414,7 +430,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryDeleteResponse: """ - Deletes a category + Delete a category by its identifier. Args: account_id: Account ID. @@ -463,7 +479,7 @@ async def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryEditResponse: """ - Updates a category + Update an existing category by its identifier. Args: account_id: Account ID. @@ -517,7 +533,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CategoryGetResponse: """ - Reads a category + Retrieve a single category by its identifier. Args: account_id: Account ID. @@ -569,6 +585,10 @@ def __init__(self, categories: CategoriesResource) -> None: categories.get, ) + @cached_property + def catalog(self) -> CatalogResourceWithRawResponse: + return CatalogResourceWithRawResponse(self._categories.catalog) + class AsyncCategoriesResourceWithRawResponse: def __init__(self, categories: AsyncCategoriesResource) -> None: @@ -590,6 +610,10 @@ def __init__(self, categories: AsyncCategoriesResource) -> None: categories.get, ) + @cached_property + def catalog(self) -> AsyncCatalogResourceWithRawResponse: + return AsyncCatalogResourceWithRawResponse(self._categories.catalog) + class CategoriesResourceWithStreamingResponse: def __init__(self, categories: CategoriesResource) -> None: @@ -611,6 +635,10 @@ def __init__(self, categories: CategoriesResource) -> None: categories.get, ) + @cached_property + def catalog(self) -> CatalogResourceWithStreamingResponse: + return CatalogResourceWithStreamingResponse(self._categories.catalog) + class AsyncCategoriesResourceWithStreamingResponse: def __init__(self, categories: AsyncCategoriesResource) -> None: @@ -631,3 +659,7 @@ def __init__(self, categories: AsyncCategoriesResource) -> None: self.get = async_to_streamed_response_wrapper( categories.get, ) + + @cached_property + def catalog(self) -> AsyncCatalogResourceWithStreamingResponse: + return AsyncCatalogResourceWithStreamingResponse(self._categories.catalog) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/countries.py b/src/cloudflare/resources/cloudforce_one/threat_events/countries.py index 8ccdc1b5144..8fcf2369168 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/countries.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/countries.py @@ -52,7 +52,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CountryListResponse: """ - Retrieves countries information for all countries + Retrieve country code information for all supported countries. Args: account_id: Account ID. @@ -108,7 +108,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CountryListResponse: """ - Retrieves countries information for all countries + Retrieve country code information for all supported countries. Args: account_id: Account ID. diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/datasets/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/datasets/__init__.py new file mode 100644 index 00000000000..3038e90f789 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/datasets/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .events import ( + EventsResource, + AsyncEventsResource, + EventsResourceWithRawResponse, + AsyncEventsResourceWithRawResponse, + EventsResourceWithStreamingResponse, + AsyncEventsResourceWithStreamingResponse, +) +from .datasets import ( + DatasetsResource, + AsyncDatasetsResource, + DatasetsResourceWithRawResponse, + AsyncDatasetsResourceWithRawResponse, + DatasetsResourceWithStreamingResponse, + AsyncDatasetsResourceWithStreamingResponse, +) + +__all__ = [ + "EventsResource", + "AsyncEventsResource", + "EventsResourceWithRawResponse", + "AsyncEventsResourceWithRawResponse", + "EventsResourceWithStreamingResponse", + "AsyncEventsResourceWithStreamingResponse", + "DatasetsResource", + "AsyncDatasetsResource", + "DatasetsResourceWithRawResponse", + "AsyncDatasetsResourceWithRawResponse", + "DatasetsResourceWithStreamingResponse", + "AsyncDatasetsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py b/src/cloudflare/resources/cloudforce_one/threat_events/datasets/datasets.py similarity index 78% rename from src/cloudflare/resources/cloudforce_one/threat_events/datasets.py rename to src/cloudflare/resources/cloudforce_one/threat_events/datasets/datasets.py index 7cacd119b6a..10921db3b08 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/datasets/datasets.py @@ -4,28 +4,41 @@ import httpx -from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given -from ...._utils import path_template, maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from .events import ( + EventsResource, + AsyncEventsResource, + EventsResourceWithRawResponse, + AsyncEventsResourceWithRawResponse, + EventsResourceWithStreamingResponse, + AsyncEventsResourceWithStreamingResponse, +) +from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ...._base_client import make_request_options -from ....types.cloudforce_one.threat_events import dataset_edit_params, dataset_list_params, dataset_create_params -from ....types.cloudforce_one.threat_events.dataset_get_response import DatasetGetResponse -from ....types.cloudforce_one.threat_events.dataset_raw_response import DatasetRawResponse -from ....types.cloudforce_one.threat_events.dataset_edit_response import DatasetEditResponse -from ....types.cloudforce_one.threat_events.dataset_list_response import DatasetListResponse -from ....types.cloudforce_one.threat_events.dataset_create_response import DatasetCreateResponse +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events import dataset_edit_params, dataset_list_params, dataset_create_params +from .....types.cloudforce_one.threat_events.dataset_get_response import DatasetGetResponse +from .....types.cloudforce_one.threat_events.dataset_raw_response import DatasetRawResponse +from .....types.cloudforce_one.threat_events.dataset_edit_response import DatasetEditResponse +from .....types.cloudforce_one.threat_events.dataset_list_response import DatasetListResponse +from .....types.cloudforce_one.threat_events.dataset_create_response import DatasetCreateResponse +from .....types.cloudforce_one.threat_events.dataset_delete_response import DatasetDeleteResponse __all__ = ["DatasetsResource", "AsyncDatasetsResource"] class DatasetsResource(SyncAPIResource): + @cached_property + def events(self) -> EventsResource: + return EventsResource(self._client) + @cached_property def with_raw_response(self) -> DatasetsResourceWithRawResponse: """ @@ -59,7 +72,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetCreateResponse: """ - Creates a dataset + Create a new dataset in the account. Args: account_id: Account ID. @@ -107,7 +120,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetListResponse: """ - Lists all datasets in an account + List all datasets accessible to the account. Args: account_id: Account ID. @@ -137,6 +150,50 @@ def list( cast_to=DatasetListResponse, ) + def delete( + self, + dataset_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> DatasetDeleteResponse: + """ + Soft-deletes a dataset given a datasetId. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID to delete + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DatasetDeleteResponse, + ) + def edit( self, dataset_id: str, @@ -152,7 +209,7 @@ def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetEditResponse: """ - Updates an existing dataset + Update an existing dataset by its identifier. Args: account_id: Account ID. @@ -208,7 +265,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetGetResponse: """ - Reads a dataset + Retrieve metadata for a specific dataset. Args: account_id: Account ID. @@ -293,6 +350,10 @@ def raw( class AsyncDatasetsResource(AsyncAPIResource): + @cached_property + def events(self) -> AsyncEventsResource: + return AsyncEventsResource(self._client) + @cached_property def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: """ @@ -326,7 +387,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetCreateResponse: """ - Creates a dataset + Create a new dataset in the account. Args: account_id: Account ID. @@ -374,7 +435,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetListResponse: """ - Lists all datasets in an account + List all datasets accessible to the account. Args: account_id: Account ID. @@ -406,6 +467,50 @@ async def list( cast_to=DatasetListResponse, ) + async def delete( + self, + dataset_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> DatasetDeleteResponse: + """ + Soft-deletes a dataset given a datasetId. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID to delete + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return await self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DatasetDeleteResponse, + ) + async def edit( self, dataset_id: str, @@ -421,7 +526,7 @@ async def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetEditResponse: """ - Updates an existing dataset + Update an existing dataset by its identifier. Args: account_id: Account ID. @@ -477,7 +582,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DatasetGetResponse: """ - Reads a dataset + Retrieve metadata for a specific dataset. Args: account_id: Account ID. @@ -571,6 +676,9 @@ def __init__(self, datasets: DatasetsResource) -> None: self.list = to_raw_response_wrapper( datasets.list, ) + self.delete = to_raw_response_wrapper( + datasets.delete, + ) self.edit = to_raw_response_wrapper( datasets.edit, ) @@ -581,6 +689,10 @@ def __init__(self, datasets: DatasetsResource) -> None: datasets.raw, ) + @cached_property + def events(self) -> EventsResourceWithRawResponse: + return EventsResourceWithRawResponse(self._datasets.events) + class AsyncDatasetsResourceWithRawResponse: def __init__(self, datasets: AsyncDatasetsResource) -> None: @@ -592,6 +704,9 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None: self.list = async_to_raw_response_wrapper( datasets.list, ) + self.delete = async_to_raw_response_wrapper( + datasets.delete, + ) self.edit = async_to_raw_response_wrapper( datasets.edit, ) @@ -602,6 +717,10 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None: datasets.raw, ) + @cached_property + def events(self) -> AsyncEventsResourceWithRawResponse: + return AsyncEventsResourceWithRawResponse(self._datasets.events) + class DatasetsResourceWithStreamingResponse: def __init__(self, datasets: DatasetsResource) -> None: @@ -613,6 +732,9 @@ def __init__(self, datasets: DatasetsResource) -> None: self.list = to_streamed_response_wrapper( datasets.list, ) + self.delete = to_streamed_response_wrapper( + datasets.delete, + ) self.edit = to_streamed_response_wrapper( datasets.edit, ) @@ -623,6 +745,10 @@ def __init__(self, datasets: DatasetsResource) -> None: datasets.raw, ) + @cached_property + def events(self) -> EventsResourceWithStreamingResponse: + return EventsResourceWithStreamingResponse(self._datasets.events) + class AsyncDatasetsResourceWithStreamingResponse: def __init__(self, datasets: AsyncDatasetsResource) -> None: @@ -634,6 +760,9 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None: self.list = async_to_streamed_response_wrapper( datasets.list, ) + self.delete = async_to_streamed_response_wrapper( + datasets.delete, + ) self.edit = async_to_streamed_response_wrapper( datasets.edit, ) @@ -643,3 +772,7 @@ def __init__(self, datasets: AsyncDatasetsResource) -> None: self.raw = async_to_streamed_response_wrapper( datasets.raw, ) + + @cached_property + def events(self) -> AsyncEventsResourceWithStreamingResponse: + return AsyncEventsResourceWithStreamingResponse(self._datasets.events) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/datasets/events.py b/src/cloudflare/resources/cloudforce_one/threat_events/datasets/events.py new file mode 100644 index 00000000000..2d5b06456da --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/datasets/events.py @@ -0,0 +1,198 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ....._types import Body, Query, Headers, NotGiven, not_given +from ....._utils import path_template +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events.datasets.event_get_response import EventGetResponse + +__all__ = ["EventsResource", "AsyncEventsResource"] + + +class EventsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> EventsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return EventsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> EventsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return EventsResourceWithStreamingResponse(self) + + def get( + self, + event_id: str, + *, + account_id: str, + dataset_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> EventGetResponse: + """ + Retrieves a specific event by its UUID. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID. + + event_id: Event UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if not event_id: + raise ValueError(f"Expected a non-empty value for `event_id` but received {event_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/events/{event_id}", + account_id=account_id, + dataset_id=dataset_id, + event_id=event_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=EventGetResponse, + ) + + +class AsyncEventsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncEventsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncEventsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncEventsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncEventsResourceWithStreamingResponse(self) + + async def get( + self, + event_id: str, + *, + account_id: str, + dataset_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> EventGetResponse: + """ + Retrieves a specific event by its UUID. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID. + + event_id: Event UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if not event_id: + raise ValueError(f"Expected a non-empty value for `event_id` but received {event_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/events/{event_id}", + account_id=account_id, + dataset_id=dataset_id, + event_id=event_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=EventGetResponse, + ) + + +class EventsResourceWithRawResponse: + def __init__(self, events: EventsResource) -> None: + self._events = events + + self.get = to_raw_response_wrapper( + events.get, + ) + + +class AsyncEventsResourceWithRawResponse: + def __init__(self, events: AsyncEventsResource) -> None: + self._events = events + + self.get = async_to_raw_response_wrapper( + events.get, + ) + + +class EventsResourceWithStreamingResponse: + def __init__(self, events: EventsResource) -> None: + self._events = events + + self.get = to_streamed_response_wrapper( + events.get, + ) + + +class AsyncEventsResourceWithStreamingResponse: + def __init__(self, events: AsyncEventsResource) -> None: + self._events = events + + self.get = async_to_streamed_response_wrapper( + events.get, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py index 7a9557629d9..c07da6d9f8c 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py @@ -59,7 +59,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventTagCreateResponse: """ - Adds a tag to an event + Add one or more tags to an event. Args: account_id: Account ID. @@ -108,7 +108,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventTagDeleteResponse: """ - Removes a tag from an event + Remove one or more tags from an event. Args: account_id: Account ID. @@ -178,7 +178,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventTagCreateResponse: """ - Adds a tag to an event + Add one or more tags to an event. Args: account_id: Account ID. @@ -227,7 +227,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventTagDeleteResponse: """ - Removes a tag from an event + Remove one or more tags from an event. Args: account_id: Account ID. diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/graph.py b/src/cloudflare/resources/cloudforce_one/threat_events/graph.py new file mode 100644 index 00000000000..058953a4f27 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/graph.py @@ -0,0 +1,292 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, cast + +import httpx + +from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ...._utils import path_template, maybe_transform, async_maybe_transform +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from ...._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ...._wrappers import ResultWrapper +from ...._base_client import make_request_options +from ....types.cloudforce_one.threat_events import graph_list_params +from ....types.cloudforce_one.threat_events.graph_list_response import GraphListResponse + +__all__ = ["GraphResource", "AsyncGraphResource"] + + +class GraphResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> GraphResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return GraphResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> GraphResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return GraphResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, + direction: str | Omit = omit, + expand: SequenceNotStr[str] | Omit = omit, + hydration: str | Omit = omit, + limit: float | Omit = omit, + max_nodes: float | Omit = omit, + relationship_types: SequenceNotStr[str] | Omit = omit, + seeds: SequenceNotStr[str] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> GraphListResponse: + """ + Expands the single-level relationship neighborhood of one or more seed nodes + (event, indicator, or tag) from R2 Data Catalog. Seeds use compact id format + (type:uuid), e.g. "event:550e8400-...". Multi-seed requests merge and + deduplicate results server-side. Hydrates neighbor entities with summary data + from Durable Objects. Supports filtering by relationship type and dataset scope. + + Args: + account_id: Account ID. + + cursor: Opaque pagination token. Only valid when seeds has exactly 1 entry; 400 + otherwise. + + dataset_ids: Comma-separated dataset UUIDs to restrict neighbor scope. Intersected with ACL + grants. + + direction: Edge direction relative to each seed: out (seed→neighbors), in (neighbors→seed), + both (default). + + expand: Comma-separated list of response sections to expand (hydrate). Allowed: `nodes`. + Omitting `expand` returns identifier-only nodes. + + hydration: Hydration strategy for neighbor nodes when expand=nodes is set. r2_join + (default): use R2 JOIN query + DO fallback. do_only: use plain R2 query + + hydrate all neighbors via Durable Objects. + + limit: Max neighbors per seed (default: 100, max: 1000). Values above 1000 return 400. + + max_nodes: Total accumulated node cap across all seeds (default: 500, max: 1000). Values + above 1000 return 400. + + relationship_types: Comma-separated relationship types to filter by. Allowed: tagged_with, + appears_in, related_to, caused_by, attributed_to. + + seeds: + Comma-separated compact seed ids (type:uuid). Example: + seeds=event:550e8400-...,indicator:661fa920-... Provide 1–50 entries; omitting + seeds returns 400. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/graph", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "dataset_ids": dataset_ids, + "direction": direction, + "expand": expand, + "hydration": hydration, + "limit": limit, + "max_nodes": max_nodes, + "relationship_types": relationship_types, + "seeds": seeds, + }, + graph_list_params.GraphListParams, + ), + post_parser=ResultWrapper[GraphListResponse]._unwrapper, + ), + cast_to=cast(Type[GraphListResponse], ResultWrapper[GraphListResponse]), + ) + + +class AsyncGraphResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncGraphResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncGraphResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncGraphResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncGraphResourceWithStreamingResponse(self) + + async def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, + direction: str | Omit = omit, + expand: SequenceNotStr[str] | Omit = omit, + hydration: str | Omit = omit, + limit: float | Omit = omit, + max_nodes: float | Omit = omit, + relationship_types: SequenceNotStr[str] | Omit = omit, + seeds: SequenceNotStr[str] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> GraphListResponse: + """ + Expands the single-level relationship neighborhood of one or more seed nodes + (event, indicator, or tag) from R2 Data Catalog. Seeds use compact id format + (type:uuid), e.g. "event:550e8400-...". Multi-seed requests merge and + deduplicate results server-side. Hydrates neighbor entities with summary data + from Durable Objects. Supports filtering by relationship type and dataset scope. + + Args: + account_id: Account ID. + + cursor: Opaque pagination token. Only valid when seeds has exactly 1 entry; 400 + otherwise. + + dataset_ids: Comma-separated dataset UUIDs to restrict neighbor scope. Intersected with ACL + grants. + + direction: Edge direction relative to each seed: out (seed→neighbors), in (neighbors→seed), + both (default). + + expand: Comma-separated list of response sections to expand (hydrate). Allowed: `nodes`. + Omitting `expand` returns identifier-only nodes. + + hydration: Hydration strategy for neighbor nodes when expand=nodes is set. r2_join + (default): use R2 JOIN query + DO fallback. do_only: use plain R2 query + + hydrate all neighbors via Durable Objects. + + limit: Max neighbors per seed (default: 100, max: 1000). Values above 1000 return 400. + + max_nodes: Total accumulated node cap across all seeds (default: 500, max: 1000). Values + above 1000 return 400. + + relationship_types: Comma-separated relationship types to filter by. Allowed: tagged_with, + appears_in, related_to, caused_by, attributed_to. + + seeds: + Comma-separated compact seed ids (type:uuid). Example: + seeds=event:550e8400-...,indicator:661fa920-... Provide 1–50 entries; omitting + seeds returns 400. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/graph", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "cursor": cursor, + "dataset_ids": dataset_ids, + "direction": direction, + "expand": expand, + "hydration": hydration, + "limit": limit, + "max_nodes": max_nodes, + "relationship_types": relationship_types, + "seeds": seeds, + }, + graph_list_params.GraphListParams, + ), + post_parser=ResultWrapper[GraphListResponse]._unwrapper, + ), + cast_to=cast(Type[GraphListResponse], ResultWrapper[GraphListResponse]), + ) + + +class GraphResourceWithRawResponse: + def __init__(self, graph: GraphResource) -> None: + self._graph = graph + + self.list = to_raw_response_wrapper( + graph.list, + ) + + +class AsyncGraphResourceWithRawResponse: + def __init__(self, graph: AsyncGraphResource) -> None: + self._graph = graph + + self.list = async_to_raw_response_wrapper( + graph.list, + ) + + +class GraphResourceWithStreamingResponse: + def __init__(self, graph: GraphResource) -> None: + self._graph = graph + + self.list = to_streamed_response_wrapper( + graph.list, + ) + + +class AsyncGraphResourceWithStreamingResponse: + def __init__(self, graph: AsyncGraphResource) -> None: + self._graph = graph + + self.list = async_to_streamed_response_wrapper( + graph.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py b/src/cloudflare/resources/cloudforce_one/threat_events/graphql.py similarity index 57% rename from src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py rename to src/cloudflare/resources/cloudforce_one/threat_events/graphql.py index dd45287ec96..d912018c795 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/graphql.py @@ -2,8 +2,6 @@ from __future__ import annotations -import typing_extensions - import httpx from ...._types import Body, Query, Headers, NotGiven, not_given @@ -17,33 +15,32 @@ async_to_streamed_response_wrapper, ) from ...._base_client import make_request_options -from ....types.cloudforce_one.threat_events.indicator_type_list_response import IndicatorTypeListResponse +from ....types.cloudforce_one.threat_events.graphql_create_response import GraphqlCreateResponse -__all__ = ["IndicatorTypesResource", "AsyncIndicatorTypesResource"] +__all__ = ["GraphqlResource", "AsyncGraphqlResource"] -class IndicatorTypesResource(SyncAPIResource): +class GraphqlResource(SyncAPIResource): @cached_property - def with_raw_response(self) -> IndicatorTypesResourceWithRawResponse: + def with_raw_response(self) -> GraphqlResourceWithRawResponse: """ This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers """ - return IndicatorTypesResourceWithRawResponse(self) + return GraphqlResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> IndicatorTypesResourceWithStreamingResponse: + def with_streaming_response(self) -> GraphqlResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response """ - return IndicatorTypesResourceWithStreamingResponse(self) + return GraphqlResourceWithStreamingResponse(self) - @typing_extensions.deprecated("deprecated") - def list( + def create( self, *, account_id: str, @@ -53,11 +50,11 @@ def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> IndicatorTypeListResponse: - """This Method is deprecated. + ) -> GraphqlCreateResponse: + """Execute GraphQL aggregations over threat events. - Please use /events/dataset/:dataset_id/indicatorTypes - instead. + Supports multi-dimensional + group-bys, optional date range filtering, and multi-dataset aggregation. Args: account_id: Account ID. @@ -72,37 +69,36 @@ def list( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return self._get( - path_template("/accounts/{account_id}/cloudforce-one/events/indicatorTypes", account_id=account_id), + return self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/graphql", account_id=account_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=IndicatorTypeListResponse, + cast_to=GraphqlCreateResponse, ) -class AsyncIndicatorTypesResource(AsyncAPIResource): +class AsyncGraphqlResource(AsyncAPIResource): @cached_property - def with_raw_response(self) -> AsyncIndicatorTypesResourceWithRawResponse: + def with_raw_response(self) -> AsyncGraphqlResourceWithRawResponse: """ This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers """ - return AsyncIndicatorTypesResourceWithRawResponse(self) + return AsyncGraphqlResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> AsyncIndicatorTypesResourceWithStreamingResponse: + def with_streaming_response(self) -> AsyncGraphqlResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response """ - return AsyncIndicatorTypesResourceWithStreamingResponse(self) + return AsyncGraphqlResourceWithStreamingResponse(self) - @typing_extensions.deprecated("deprecated") - async def list( + async def create( self, *, account_id: str, @@ -112,11 +108,11 @@ async def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> IndicatorTypeListResponse: - """This Method is deprecated. + ) -> GraphqlCreateResponse: + """Execute GraphQL aggregations over threat events. - Please use /events/dataset/:dataset_id/indicatorTypes - instead. + Supports multi-dimensional + group-bys, optional date range filtering, and multi-dataset aggregation. Args: account_id: Account ID. @@ -131,54 +127,46 @@ async def list( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return await self._get( - path_template("/accounts/{account_id}/cloudforce-one/events/indicatorTypes", account_id=account_id), + return await self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/graphql", account_id=account_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=IndicatorTypeListResponse, + cast_to=GraphqlCreateResponse, ) -class IndicatorTypesResourceWithRawResponse: - def __init__(self, indicator_types: IndicatorTypesResource) -> None: - self._indicator_types = indicator_types +class GraphqlResourceWithRawResponse: + def __init__(self, graphql: GraphqlResource) -> None: + self._graphql = graphql - self.list = ( # pyright: ignore[reportDeprecated] - to_raw_response_wrapper( - indicator_types.list, # pyright: ignore[reportDeprecated], - ) + self.create = to_raw_response_wrapper( + graphql.create, ) -class AsyncIndicatorTypesResourceWithRawResponse: - def __init__(self, indicator_types: AsyncIndicatorTypesResource) -> None: - self._indicator_types = indicator_types +class AsyncGraphqlResourceWithRawResponse: + def __init__(self, graphql: AsyncGraphqlResource) -> None: + self._graphql = graphql - self.list = ( # pyright: ignore[reportDeprecated] - async_to_raw_response_wrapper( - indicator_types.list, # pyright: ignore[reportDeprecated], - ) + self.create = async_to_raw_response_wrapper( + graphql.create, ) -class IndicatorTypesResourceWithStreamingResponse: - def __init__(self, indicator_types: IndicatorTypesResource) -> None: - self._indicator_types = indicator_types +class GraphqlResourceWithStreamingResponse: + def __init__(self, graphql: GraphqlResource) -> None: + self._graphql = graphql - self.list = ( # pyright: ignore[reportDeprecated] - to_streamed_response_wrapper( - indicator_types.list, # pyright: ignore[reportDeprecated], - ) + self.create = to_streamed_response_wrapper( + graphql.create, ) -class AsyncIndicatorTypesResourceWithStreamingResponse: - def __init__(self, indicator_types: AsyncIndicatorTypesResource) -> None: - self._indicator_types = indicator_types +class AsyncGraphqlResourceWithStreamingResponse: + def __init__(self, graphql: AsyncGraphqlResource) -> None: + self._graphql = graphql - self.list = ( # pyright: ignore[reportDeprecated] - async_to_streamed_response_wrapper( - indicator_types.list, # pyright: ignore[reportDeprecated], - ) + self.create = async_to_streamed_response_wrapper( + graphql.create, ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/__init__.py new file mode 100644 index 00000000000..1a558f1b9ee --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/__init__.py @@ -0,0 +1,61 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .types import ( + TypesResource, + AsyncTypesResource, + TypesResourceWithRawResponse, + AsyncTypesResourceWithRawResponse, + TypesResourceWithStreamingResponse, + AsyncTypesResourceWithStreamingResponse, +) +from .aggregate import ( + AggregateResource, + AsyncAggregateResource, + AggregateResourceWithRawResponse, + AsyncAggregateResourceWithRawResponse, + AggregateResourceWithStreamingResponse, + AsyncAggregateResourceWithStreamingResponse, +) +from .by_dataset import ( + ByDatasetResource, + AsyncByDatasetResource, + ByDatasetResourceWithRawResponse, + AsyncByDatasetResourceWithRawResponse, + ByDatasetResourceWithStreamingResponse, + AsyncByDatasetResourceWithStreamingResponse, +) +from .indicators import ( + IndicatorsResource, + AsyncIndicatorsResource, + IndicatorsResourceWithRawResponse, + AsyncIndicatorsResourceWithRawResponse, + IndicatorsResourceWithStreamingResponse, + AsyncIndicatorsResourceWithStreamingResponse, +) + +__all__ = [ + "AggregateResource", + "AsyncAggregateResource", + "AggregateResourceWithRawResponse", + "AsyncAggregateResourceWithRawResponse", + "AggregateResourceWithStreamingResponse", + "AsyncAggregateResourceWithStreamingResponse", + "TypesResource", + "AsyncTypesResource", + "TypesResourceWithRawResponse", + "AsyncTypesResourceWithRawResponse", + "TypesResourceWithStreamingResponse", + "AsyncTypesResourceWithStreamingResponse", + "ByDatasetResource", + "AsyncByDatasetResource", + "ByDatasetResourceWithRawResponse", + "AsyncByDatasetResourceWithRawResponse", + "ByDatasetResourceWithStreamingResponse", + "AsyncByDatasetResourceWithStreamingResponse", + "IndicatorsResource", + "AsyncIndicatorsResource", + "IndicatorsResourceWithRawResponse", + "AsyncIndicatorsResourceWithRawResponse", + "IndicatorsResourceWithStreamingResponse", + "AsyncIndicatorsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/aggregate.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/aggregate.py new file mode 100644 index 00000000000..834ffb7d4f9 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/aggregate.py @@ -0,0 +1,275 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal + +import httpx + +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events.indicators import aggregate_list_params +from .....types.cloudforce_one.threat_events.indicators.aggregate_list_response import AggregateListResponse + +__all__ = ["AggregateResource", "AsyncAggregateResource"] + + +class AggregateResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> AggregateResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AggregateResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AggregateResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AggregateResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + aggregate_by: str, + created_after: str | Omit = omit, + created_before: str | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, + event_date_after: str | Omit = omit, + event_date_before: str | Omit = omit, + limit: float | Omit = omit, + measure: Literal["indicators", "relationships"] | Omit = omit, + tag_uuid: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AggregateListResponse: + """ + Aggregate threat indicators by one or more columns (e.g., indicatorType, value) + across datasets. Returns top-N groups ordered by count. + + Args: + account_id: Account ID. + + aggregate_by: Column(s) to aggregate by - single column or comma-separated list (e.g., + 'indicatorType', 'value', 'indicatorType,value') + + created_after: Filter indicators created after this date (ISO 8601 format, e.g., '2024-01-01') + + created_before: Filter indicators created before this date (ISO 8601 format, e.g., '2024-12-31') + + dataset_ids: Dataset ID(s) to filter by. Can be a single dataset ID or comma-separated list. + If not provided, aggregates across all accessible datasets + + event_date_after: For measure=relationships: only count event links whose eventDate is on/after + this date (ISO 8601). Use to bound 'top indicator' to recent activity. + + event_date_before: For measure=relationships: only count event links whose eventDate is on/before + this date (ISO 8601). + + limit: Maximum number of aggregation results to return (1-100) + + measure: What to count per group: 'indicators' (catalog rows, default) or 'relationships' + (linked events per indicator). Use 'relationships' for 'top indicator by event + activity'. + + tag_uuid: Scope to indicators associated with this tag/actor UUID. Combine with + measure=relationships for 'top indicator for an actor'. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/indicators/aggregate", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "aggregate_by": aggregate_by, + "created_after": created_after, + "created_before": created_before, + "dataset_ids": dataset_ids, + "event_date_after": event_date_after, + "event_date_before": event_date_before, + "limit": limit, + "measure": measure, + "tag_uuid": tag_uuid, + }, + aggregate_list_params.AggregateListParams, + ), + ), + cast_to=AggregateListResponse, + ) + + +class AsyncAggregateResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncAggregateResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncAggregateResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncAggregateResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncAggregateResourceWithStreamingResponse(self) + + async def list( + self, + *, + account_id: str, + aggregate_by: str, + created_after: str | Omit = omit, + created_before: str | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, + event_date_after: str | Omit = omit, + event_date_before: str | Omit = omit, + limit: float | Omit = omit, + measure: Literal["indicators", "relationships"] | Omit = omit, + tag_uuid: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AggregateListResponse: + """ + Aggregate threat indicators by one or more columns (e.g., indicatorType, value) + across datasets. Returns top-N groups ordered by count. + + Args: + account_id: Account ID. + + aggregate_by: Column(s) to aggregate by - single column or comma-separated list (e.g., + 'indicatorType', 'value', 'indicatorType,value') + + created_after: Filter indicators created after this date (ISO 8601 format, e.g., '2024-01-01') + + created_before: Filter indicators created before this date (ISO 8601 format, e.g., '2024-12-31') + + dataset_ids: Dataset ID(s) to filter by. Can be a single dataset ID or comma-separated list. + If not provided, aggregates across all accessible datasets + + event_date_after: For measure=relationships: only count event links whose eventDate is on/after + this date (ISO 8601). Use to bound 'top indicator' to recent activity. + + event_date_before: For measure=relationships: only count event links whose eventDate is on/before + this date (ISO 8601). + + limit: Maximum number of aggregation results to return (1-100) + + measure: What to count per group: 'indicators' (catalog rows, default) or 'relationships' + (linked events per indicator). Use 'relationships' for 'top indicator by event + activity'. + + tag_uuid: Scope to indicators associated with this tag/actor UUID. Combine with + measure=relationships for 'top indicator for an actor'. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/indicators/aggregate", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "aggregate_by": aggregate_by, + "created_after": created_after, + "created_before": created_before, + "dataset_ids": dataset_ids, + "event_date_after": event_date_after, + "event_date_before": event_date_before, + "limit": limit, + "measure": measure, + "tag_uuid": tag_uuid, + }, + aggregate_list_params.AggregateListParams, + ), + ), + cast_to=AggregateListResponse, + ) + + +class AggregateResourceWithRawResponse: + def __init__(self, aggregate: AggregateResource) -> None: + self._aggregate = aggregate + + self.list = to_raw_response_wrapper( + aggregate.list, + ) + + +class AsyncAggregateResourceWithRawResponse: + def __init__(self, aggregate: AsyncAggregateResource) -> None: + self._aggregate = aggregate + + self.list = async_to_raw_response_wrapper( + aggregate.list, + ) + + +class AggregateResourceWithStreamingResponse: + def __init__(self, aggregate: AggregateResource) -> None: + self._aggregate = aggregate + + self.list = to_streamed_response_wrapper( + aggregate.list, + ) + + +class AsyncAggregateResourceWithStreamingResponse: + def __init__(self, aggregate: AsyncAggregateResource) -> None: + self._aggregate = aggregate + + self.list = async_to_streamed_response_wrapper( + aggregate.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py new file mode 100644 index 00000000000..b4821c9242e --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .tags import ( + TagsResource, + AsyncTagsResource, + TagsResourceWithRawResponse, + AsyncTagsResourceWithRawResponse, + TagsResourceWithStreamingResponse, + AsyncTagsResourceWithStreamingResponse, +) +from .by_dataset import ( + ByDatasetResource, + AsyncByDatasetResource, + ByDatasetResourceWithRawResponse, + AsyncByDatasetResourceWithRawResponse, + ByDatasetResourceWithStreamingResponse, + AsyncByDatasetResourceWithStreamingResponse, +) + +__all__ = [ + "TagsResource", + "AsyncTagsResource", + "TagsResourceWithRawResponse", + "AsyncTagsResourceWithRawResponse", + "TagsResourceWithStreamingResponse", + "AsyncTagsResourceWithStreamingResponse", + "ByDatasetResource", + "AsyncByDatasetResource", + "ByDatasetResourceWithRawResponse", + "AsyncByDatasetResourceWithRawResponse", + "ByDatasetResourceWithStreamingResponse", + "AsyncByDatasetResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/by_dataset.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/by_dataset.py new file mode 100644 index 00000000000..87cb7bd6051 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/by_dataset.py @@ -0,0 +1,398 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import typing_extensions + +import httpx + +from .tags import ( + TagsResource, + AsyncTagsResource, + TagsResourceWithRawResponse, + AsyncTagsResourceWithRawResponse, + TagsResourceWithStreamingResponse, + AsyncTagsResourceWithStreamingResponse, +) +from ......_types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_base_client import make_request_options +from ......types.cloudforce_one.threat_events.indicators import by_dataset_list_params +from ......types.cloudforce_one.threat_events.indicators.by_dataset_get_response import ByDatasetGetResponse +from ......types.cloudforce_one.threat_events.indicators.by_dataset_list_response import ByDatasetListResponse + +__all__ = ["ByDatasetResource", "AsyncByDatasetResource"] + + +class ByDatasetResource(SyncAPIResource): + @cached_property + def tags(self) -> TagsResource: + return TagsResource(self._client) + + @cached_property + def with_raw_response(self) -> ByDatasetResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return ByDatasetResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ByDatasetResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return ByDatasetResourceWithStreamingResponse(self) + + @typing_extensions.deprecated( + "Use indicators.list instead (GET /accounts/{account_id}/cloudforce-one/events/indicators)." + ) + def list( + self, + dataset_id: str, + *, + account_id: str, + indicator_type: str | Omit = omit, + name: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_event: SequenceNotStr[str] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetListResponse: + """This method is deprecated. + + Please use /events/indicators to retrieve a paginated + list of indicators. + + Args: + account_id: Account ID. + + dataset_id: Dataset UUID. + + name: Filter by indicator value (substring match) + + related_event: Filter indicators by related event UUID(s). Multiple UUIDs can be provided by + repeating the parameter. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/indicators", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "indicator_type": indicator_type, + "name": name, + "page": page, + "page_size": page_size, + "related_event": related_event, + }, + by_dataset_list_params.ByDatasetListParams, + ), + ), + cast_to=ByDatasetListResponse, + ) + + def get( + self, + indicator_id: str, + *, + account_id: str, + dataset_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetGetResponse: + """ + Retrieves a specific indicator by its UUID. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID. + + indicator_id: Indicator UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if not indicator_id: + raise ValueError(f"Expected a non-empty value for `indicator_id` but received {indicator_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/indicators/{indicator_id}", + account_id=account_id, + dataset_id=dataset_id, + indicator_id=indicator_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ByDatasetGetResponse, + ) + + +class AsyncByDatasetResource(AsyncAPIResource): + @cached_property + def tags(self) -> AsyncTagsResource: + return AsyncTagsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncByDatasetResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncByDatasetResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncByDatasetResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncByDatasetResourceWithStreamingResponse(self) + + @typing_extensions.deprecated( + "Use indicators.list instead (GET /accounts/{account_id}/cloudforce-one/events/indicators)." + ) + async def list( + self, + dataset_id: str, + *, + account_id: str, + indicator_type: str | Omit = omit, + name: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_event: SequenceNotStr[str] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetListResponse: + """This method is deprecated. + + Please use /events/indicators to retrieve a paginated + list of indicators. + + Args: + account_id: Account ID. + + dataset_id: Dataset UUID. + + name: Filter by indicator value (substring match) + + related_event: Filter indicators by related event UUID(s). Multiple UUIDs can be provided by + repeating the parameter. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/indicators", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "indicator_type": indicator_type, + "name": name, + "page": page, + "page_size": page_size, + "related_event": related_event, + }, + by_dataset_list_params.ByDatasetListParams, + ), + ), + cast_to=ByDatasetListResponse, + ) + + async def get( + self, + indicator_id: str, + *, + account_id: str, + dataset_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetGetResponse: + """ + Retrieves a specific indicator by its UUID. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID. + + indicator_id: Indicator UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if not indicator_id: + raise ValueError(f"Expected a non-empty value for `indicator_id` but received {indicator_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/indicators/{indicator_id}", + account_id=account_id, + dataset_id=dataset_id, + indicator_id=indicator_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ByDatasetGetResponse, + ) + + +class ByDatasetResourceWithRawResponse: + def __init__(self, by_dataset: ByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) + self.get = to_raw_response_wrapper( + by_dataset.get, + ) + + @cached_property + def tags(self) -> TagsResourceWithRawResponse: + return TagsResourceWithRawResponse(self._by_dataset.tags) + + +class AsyncByDatasetResourceWithRawResponse: + def __init__(self, by_dataset: AsyncByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) + self.get = async_to_raw_response_wrapper( + by_dataset.get, + ) + + @cached_property + def tags(self) -> AsyncTagsResourceWithRawResponse: + return AsyncTagsResourceWithRawResponse(self._by_dataset.tags) + + +class ByDatasetResourceWithStreamingResponse: + def __init__(self, by_dataset: ByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) + self.get = to_streamed_response_wrapper( + by_dataset.get, + ) + + @cached_property + def tags(self) -> TagsResourceWithStreamingResponse: + return TagsResourceWithStreamingResponse(self._by_dataset.tags) + + +class AsyncByDatasetResourceWithStreamingResponse: + def __init__(self, by_dataset: AsyncByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) + self.get = async_to_streamed_response_wrapper( + by_dataset.get, + ) + + @cached_property + def tags(self) -> AsyncTagsResourceWithStreamingResponse: + return AsyncTagsResourceWithStreamingResponse(self._by_dataset.tags) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/tags.py new file mode 100644 index 00000000000..e43b623d152 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/by_dataset/tags.py @@ -0,0 +1,190 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ......_types import Body, Query, Headers, NotGiven, not_given +from ......_utils import path_template +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_base_client import make_request_options +from ......types.cloudforce_one.threat_events.indicators.by_dataset.tag_list_response import TagListResponse + +__all__ = ["TagsResource", "AsyncTagsResource"] + + +class TagsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> TagsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return TagsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> TagsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return TagsResourceWithStreamingResponse(self) + + def list( + self, + dataset_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagListResponse: + """Returns all mirrored tags from the indicator dataset (DO mirror table). + + No + pagination. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/indicators/tags", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagListResponse, + ) + + +class AsyncTagsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncTagsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncTagsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncTagsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncTagsResourceWithStreamingResponse(self) + + async def list( + self, + dataset_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagListResponse: + """Returns all mirrored tags from the indicator dataset (DO mirror table). + + No + pagination. + + Args: + account_id: Account ID. + + dataset_id: Dataset ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/indicators/tags", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagListResponse, + ) + + +class TagsResourceWithRawResponse: + def __init__(self, tags: TagsResource) -> None: + self._tags = tags + + self.list = to_raw_response_wrapper( + tags.list, + ) + + +class AsyncTagsResourceWithRawResponse: + def __init__(self, tags: AsyncTagsResource) -> None: + self._tags = tags + + self.list = async_to_raw_response_wrapper( + tags.list, + ) + + +class TagsResourceWithStreamingResponse: + def __init__(self, tags: TagsResource) -> None: + self._tags = tags + + self.list = to_streamed_response_wrapper( + tags.list, + ) + + +class AsyncTagsResourceWithStreamingResponse: + def __init__(self, tags: AsyncTagsResource) -> None: + self._tags = tags + + self.list = async_to_streamed_response_wrapper( + tags.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py new file mode 100644 index 00000000000..676c593064e --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py @@ -0,0 +1,481 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Literal + +import httpx + +from .types import ( + TypesResource, + AsyncTypesResource, + TypesResourceWithRawResponse, + AsyncTypesResourceWithRawResponse, + TypesResourceWithStreamingResponse, + AsyncTypesResourceWithStreamingResponse, +) +from .aggregate import ( + AggregateResource, + AsyncAggregateResource, + AggregateResourceWithRawResponse, + AsyncAggregateResourceWithRawResponse, + AggregateResourceWithStreamingResponse, + AsyncAggregateResourceWithStreamingResponse, +) +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .by_dataset.by_dataset import ( + ByDatasetResource, + AsyncByDatasetResource, + ByDatasetResourceWithRawResponse, + AsyncByDatasetResourceWithRawResponse, + ByDatasetResourceWithStreamingResponse, + AsyncByDatasetResourceWithStreamingResponse, +) +from .....types.cloudforce_one.threat_events import indicator_list_params +from .....types.cloudforce_one.threat_events.indicator_list_response import IndicatorListResponse + +__all__ = ["IndicatorsResource", "AsyncIndicatorsResource"] + + +class IndicatorsResource(SyncAPIResource): + @cached_property + def aggregate(self) -> AggregateResource: + return AggregateResource(self._client) + + @cached_property + def types(self) -> TypesResource: + return TypesResource(self._client) + + @cached_property + def by_dataset(self) -> ByDatasetResource: + return ByDatasetResource(self._client) + + @cached_property + def with_raw_response(self) -> IndicatorsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return IndicatorsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> IndicatorsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return IndicatorsResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + cache: Literal["from-graph"] | Omit = omit, + created_after: Union[str, datetime] | Omit = omit, + created_before: Union[str, datetime] | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, + format: Literal["json", "stix2", "taxii"] | Omit = omit, + include_tags: bool | Omit = omit, + include_total_count: bool | Omit = omit, + indicator_type: str | Omit = omit, + name: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_events: SequenceNotStr[str] | Omit = omit, + related_events_limit: float | Omit = omit, + search: Iterable[indicator_list_params.Search] | Omit = omit, + source: Literal["do", "r2catalog"] | Omit = omit, + tags: SequenceNotStr[str] | Omit = omit, + tag_search: Iterable[indicator_list_params.TagSearch] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> IndicatorListResponse: + """Retrieves a paginated list of indicators across specified datasets. + + Use + datasetIds=all or datasetIds=\\** to query all datasets for the account. If no + datasetIds provided, uses the default dataset. + + Args: + account_id: Account ID. + + cache: Cache strategy. 'from-graph' serves results from the graph-node KV cache when + all requested UUIDs are cached; falls back to normal path on partial/zero hit. + + created_after: Filter indicators created on or after this date. Must use ISO 8601 format (e.g., + '2024-01-15T00:00:00Z'). + + created_before: Filter indicators created on or before this date. Must use ISO 8601 format + (e.g., '2024-12-31T23:59:59Z'). + + dataset_ids: Dataset IDs to query indicators from (array of UUIDs), or special value 'all' or + '\\**' to query all datasets. If not provided, uses the default dataset. + + format: Output format for indicator data. 'json' returns the default format, 'stix2' + returns STIX 2.1 Indicator SDOs, 'taxii' returns a TAXII 2.1 Envelope with + Content-Type application/taxii+json;version=2.1. + + include_tags: Whether to include full tag details for each indicator. Defaults to true. + + include_total_count: Whether to compute accurate total count via COUNT(\\**). Defaults to false for + performance. When false, total_count is an approximation. + + name: Filter indicators by value using substring match (LIKE). Legacy alternative to + structured search. + + related_events: Filter by related event IDs + + related_events_limit: Limit the number of related events returned per indicator. Default: 2. Set to 0 + for none, -1 for all events. + + search: Structured search as a JSON array of {field, op, value} objects. Searchable + fields: value, indicatorType, uuid. Supports operators: equals, not, contains, + startsWith, endsWith, gt, lt, gte, lte, like, in, find. Use the 'in' operator + with an array value to bulk-check up to 100 indicators in a single request, e.g. + search=[{"field":"value","op":"in","value":["evil.com","bad.org"]}]. Multiple + conditions are AND'd together. Max 10 conditions per request. + + source: Read backend. 'do' (default) reads Durable Object storage. 'r2catalog' reads R2 + Data Catalog (admin-only, experimental; supports a subset of search fields). + + tags: Filter by tag values or UUIDs. Indicators must have at least one of the + specified tags (OR logic). Supports both tag UUID and tag value. + + tag_search: Structured tag-metadata filter as a JSON array of {field, op, value} objects. + Operates against the per-dataset IndicatorTag mirror so you can find indicators + by tag attributes (origin country, motive, sophistication, priority, etc.) + without a separate Tags lookup. Common dashboard usage: drill from a country + into indicators, e.g. + tagSearch=[{"field":"originCountryISO","op":"in","value":["IR","CN"]}]. Country + values may be passed as alpha-2, alpha-3, name, or alias (e.g. "iran"). + Operators: equals, not, gt/gte/lt/lte (numeric only), + contains/like/find/startsWith/endsWith (string only), in. AND-joined across + entries; combined with `tags`, a matching tag must satisfy both. Max 10 entries + per request, max 100 values per 'in'. Performance notes: `originCountryISO` uses + its B-tree index for equals/not/in. `priority` uses its B-tree index for numeric + comparisons. Other string columns (`actorCategory`, `motive`, etc.) are + case-insensitive and unindexed; current catalog size makes this a non-issue. + `endsWith` and `aliasGroupNames` contains/like are leading-wildcard scans and + slow on large result sets. `aliasGroupNames` matches on the JSON-encoded text, + so substrings can cross alias boundaries ("apt28" also matches "apt280" when + both appear in the same tag's alias list). + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/indicators", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cache": cache, + "created_after": created_after, + "created_before": created_before, + "dataset_ids": dataset_ids, + "format": format, + "include_tags": include_tags, + "include_total_count": include_total_count, + "indicator_type": indicator_type, + "name": name, + "page": page, + "page_size": page_size, + "related_events": related_events, + "related_events_limit": related_events_limit, + "search": search, + "source": source, + "tags": tags, + "tag_search": tag_search, + }, + indicator_list_params.IndicatorListParams, + ), + ), + cast_to=IndicatorListResponse, + ) + + +class AsyncIndicatorsResource(AsyncAPIResource): + @cached_property + def aggregate(self) -> AsyncAggregateResource: + return AsyncAggregateResource(self._client) + + @cached_property + def types(self) -> AsyncTypesResource: + return AsyncTypesResource(self._client) + + @cached_property + def by_dataset(self) -> AsyncByDatasetResource: + return AsyncByDatasetResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncIndicatorsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncIndicatorsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncIndicatorsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncIndicatorsResourceWithStreamingResponse(self) + + async def list( + self, + *, + account_id: str, + cache: Literal["from-graph"] | Omit = omit, + created_after: Union[str, datetime] | Omit = omit, + created_before: Union[str, datetime] | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, + format: Literal["json", "stix2", "taxii"] | Omit = omit, + include_tags: bool | Omit = omit, + include_total_count: bool | Omit = omit, + indicator_type: str | Omit = omit, + name: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_events: SequenceNotStr[str] | Omit = omit, + related_events_limit: float | Omit = omit, + search: Iterable[indicator_list_params.Search] | Omit = omit, + source: Literal["do", "r2catalog"] | Omit = omit, + tags: SequenceNotStr[str] | Omit = omit, + tag_search: Iterable[indicator_list_params.TagSearch] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> IndicatorListResponse: + """Retrieves a paginated list of indicators across specified datasets. + + Use + datasetIds=all or datasetIds=\\** to query all datasets for the account. If no + datasetIds provided, uses the default dataset. + + Args: + account_id: Account ID. + + cache: Cache strategy. 'from-graph' serves results from the graph-node KV cache when + all requested UUIDs are cached; falls back to normal path on partial/zero hit. + + created_after: Filter indicators created on or after this date. Must use ISO 8601 format (e.g., + '2024-01-15T00:00:00Z'). + + created_before: Filter indicators created on or before this date. Must use ISO 8601 format + (e.g., '2024-12-31T23:59:59Z'). + + dataset_ids: Dataset IDs to query indicators from (array of UUIDs), or special value 'all' or + '\\**' to query all datasets. If not provided, uses the default dataset. + + format: Output format for indicator data. 'json' returns the default format, 'stix2' + returns STIX 2.1 Indicator SDOs, 'taxii' returns a TAXII 2.1 Envelope with + Content-Type application/taxii+json;version=2.1. + + include_tags: Whether to include full tag details for each indicator. Defaults to true. + + include_total_count: Whether to compute accurate total count via COUNT(\\**). Defaults to false for + performance. When false, total_count is an approximation. + + name: Filter indicators by value using substring match (LIKE). Legacy alternative to + structured search. + + related_events: Filter by related event IDs + + related_events_limit: Limit the number of related events returned per indicator. Default: 2. Set to 0 + for none, -1 for all events. + + search: Structured search as a JSON array of {field, op, value} objects. Searchable + fields: value, indicatorType, uuid. Supports operators: equals, not, contains, + startsWith, endsWith, gt, lt, gte, lte, like, in, find. Use the 'in' operator + with an array value to bulk-check up to 100 indicators in a single request, e.g. + search=[{"field":"value","op":"in","value":["evil.com","bad.org"]}]. Multiple + conditions are AND'd together. Max 10 conditions per request. + + source: Read backend. 'do' (default) reads Durable Object storage. 'r2catalog' reads R2 + Data Catalog (admin-only, experimental; supports a subset of search fields). + + tags: Filter by tag values or UUIDs. Indicators must have at least one of the + specified tags (OR logic). Supports both tag UUID and tag value. + + tag_search: Structured tag-metadata filter as a JSON array of {field, op, value} objects. + Operates against the per-dataset IndicatorTag mirror so you can find indicators + by tag attributes (origin country, motive, sophistication, priority, etc.) + without a separate Tags lookup. Common dashboard usage: drill from a country + into indicators, e.g. + tagSearch=[{"field":"originCountryISO","op":"in","value":["IR","CN"]}]. Country + values may be passed as alpha-2, alpha-3, name, or alias (e.g. "iran"). + Operators: equals, not, gt/gte/lt/lte (numeric only), + contains/like/find/startsWith/endsWith (string only), in. AND-joined across + entries; combined with `tags`, a matching tag must satisfy both. Max 10 entries + per request, max 100 values per 'in'. Performance notes: `originCountryISO` uses + its B-tree index for equals/not/in. `priority` uses its B-tree index for numeric + comparisons. Other string columns (`actorCategory`, `motive`, etc.) are + case-insensitive and unindexed; current catalog size makes this a non-issue. + `endsWith` and `aliasGroupNames` contains/like are leading-wildcard scans and + slow on large result sets. `aliasGroupNames` matches on the JSON-encoded text, + so substrings can cross alias boundaries ("apt28" also matches "apt280" when + both appear in the same tag's alias list). + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/indicators", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "cache": cache, + "created_after": created_after, + "created_before": created_before, + "dataset_ids": dataset_ids, + "format": format, + "include_tags": include_tags, + "include_total_count": include_total_count, + "indicator_type": indicator_type, + "name": name, + "page": page, + "page_size": page_size, + "related_events": related_events, + "related_events_limit": related_events_limit, + "search": search, + "source": source, + "tags": tags, + "tag_search": tag_search, + }, + indicator_list_params.IndicatorListParams, + ), + ), + cast_to=IndicatorListResponse, + ) + + +class IndicatorsResourceWithRawResponse: + def __init__(self, indicators: IndicatorsResource) -> None: + self._indicators = indicators + + self.list = to_raw_response_wrapper( + indicators.list, + ) + + @cached_property + def aggregate(self) -> AggregateResourceWithRawResponse: + return AggregateResourceWithRawResponse(self._indicators.aggregate) + + @cached_property + def types(self) -> TypesResourceWithRawResponse: + return TypesResourceWithRawResponse(self._indicators.types) + + @cached_property + def by_dataset(self) -> ByDatasetResourceWithRawResponse: + return ByDatasetResourceWithRawResponse(self._indicators.by_dataset) + + +class AsyncIndicatorsResourceWithRawResponse: + def __init__(self, indicators: AsyncIndicatorsResource) -> None: + self._indicators = indicators + + self.list = async_to_raw_response_wrapper( + indicators.list, + ) + + @cached_property + def aggregate(self) -> AsyncAggregateResourceWithRawResponse: + return AsyncAggregateResourceWithRawResponse(self._indicators.aggregate) + + @cached_property + def types(self) -> AsyncTypesResourceWithRawResponse: + return AsyncTypesResourceWithRawResponse(self._indicators.types) + + @cached_property + def by_dataset(self) -> AsyncByDatasetResourceWithRawResponse: + return AsyncByDatasetResourceWithRawResponse(self._indicators.by_dataset) + + +class IndicatorsResourceWithStreamingResponse: + def __init__(self, indicators: IndicatorsResource) -> None: + self._indicators = indicators + + self.list = to_streamed_response_wrapper( + indicators.list, + ) + + @cached_property + def aggregate(self) -> AggregateResourceWithStreamingResponse: + return AggregateResourceWithStreamingResponse(self._indicators.aggregate) + + @cached_property + def types(self) -> TypesResourceWithStreamingResponse: + return TypesResourceWithStreamingResponse(self._indicators.types) + + @cached_property + def by_dataset(self) -> ByDatasetResourceWithStreamingResponse: + return ByDatasetResourceWithStreamingResponse(self._indicators.by_dataset) + + +class AsyncIndicatorsResourceWithStreamingResponse: + def __init__(self, indicators: AsyncIndicatorsResource) -> None: + self._indicators = indicators + + self.list = async_to_streamed_response_wrapper( + indicators.list, + ) + + @cached_property + def aggregate(self) -> AsyncAggregateResourceWithStreamingResponse: + return AsyncAggregateResourceWithStreamingResponse(self._indicators.aggregate) + + @cached_property + def types(self) -> AsyncTypesResourceWithStreamingResponse: + return AsyncTypesResourceWithStreamingResponse(self._indicators.types) + + @cached_property + def by_dataset(self) -> AsyncByDatasetResourceWithStreamingResponse: + return AsyncByDatasetResourceWithStreamingResponse(self._indicators.by_dataset) diff --git a/src/cloudflare/resources/zero_trust/casb/applications/setup_flows.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/types.py similarity index 54% rename from src/cloudflare/resources/zero_trust/casb/applications/setup_flows.py rename to src/cloudflare/resources/cloudforce_one/threat_events/indicators/types.py index b34c974bca8..1f1a17484b7 100644 --- a/src/cloudflare/resources/zero_trust/casb/applications/setup_flows.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/types.py @@ -2,11 +2,9 @@ from __future__ import annotations -from typing_extensions import Literal - import httpx -from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given from ....._utils import path_template, maybe_transform, async_maybe_transform from ....._compat import cached_property from ....._resource import SyncAPIResource, AsyncAPIResource @@ -17,53 +15,52 @@ async_to_streamed_response_wrapper, ) from ....._base_client import make_request_options -from .....types.zero_trust.casb.applications import setup_flow_list_params -from .....types.zero_trust.casb.applications.setup_flow_list_response import SetupFlowListResponse +from .....types.cloudforce_one.threat_events.indicators import type_list_params +from .....types.cloudforce_one.threat_events.indicators.type_list_response import TypeListResponse -__all__ = ["SetupFlowsResource", "AsyncSetupFlowsResource"] +__all__ = ["TypesResource", "AsyncTypesResource"] -class SetupFlowsResource(SyncAPIResource): +class TypesResource(SyncAPIResource): @cached_property - def with_raw_response(self) -> SetupFlowsResourceWithRawResponse: + def with_raw_response(self) -> TypesResourceWithRawResponse: """ This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers """ - return SetupFlowsResourceWithRawResponse(self) + return TypesResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> SetupFlowsResourceWithStreamingResponse: + def with_streaming_response(self) -> TypesResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response """ - return SetupFlowsResourceWithStreamingResponse(self) + return TypesResourceWithStreamingResponse(self) def list( self, - slug: str, *, account_id: str, - auth_method: str | Omit = omit, - environment: Literal["fedramp", "standard"] | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SetupFlowListResponse: + ) -> TypeListResponse: """ - Returns all available setup flows for the application, one per auth method. + List indicator types across one or more datasets for the account. Args: - auth_method: Filter by auth method slug. Get available slugs from GET /v2/applications. + account_id: Account ID. - environment: Filter by environment. + dataset_ids: Array of dataset IDs to query indicator types from. If not provided, queries all + datasets for the account. extra_headers: Send extra headers @@ -75,70 +72,59 @@ def list( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - if not slug: - raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") return self._get( - path_template( - "/accounts/{account_id}/one/applications/{slug}/setup-flows", account_id=account_id, slug=slug - ), + path_template("/accounts/{account_id}/cloudforce-one/events/indicator-types", account_id=account_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform( - { - "auth_method": auth_method, - "environment": environment, - }, - setup_flow_list_params.SetupFlowListParams, - ), + query=maybe_transform({"dataset_ids": dataset_ids}, type_list_params.TypeListParams), ), - cast_to=SetupFlowListResponse, + cast_to=TypeListResponse, ) -class AsyncSetupFlowsResource(AsyncAPIResource): +class AsyncTypesResource(AsyncAPIResource): @cached_property - def with_raw_response(self) -> AsyncSetupFlowsResourceWithRawResponse: + def with_raw_response(self) -> AsyncTypesResourceWithRawResponse: """ This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers """ - return AsyncSetupFlowsResourceWithRawResponse(self) + return AsyncTypesResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> AsyncSetupFlowsResourceWithStreamingResponse: + def with_streaming_response(self) -> AsyncTypesResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response """ - return AsyncSetupFlowsResourceWithStreamingResponse(self) + return AsyncTypesResourceWithStreamingResponse(self) async def list( self, - slug: str, *, account_id: str, - auth_method: str | Omit = omit, - environment: Literal["fedramp", "standard"] | Omit = omit, + dataset_ids: SequenceNotStr[str] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SetupFlowListResponse: + ) -> TypeListResponse: """ - Returns all available setup flows for the application, one per auth method. + List indicator types across one or more datasets for the account. Args: - auth_method: Filter by auth method slug. Get available slugs from GET /v2/applications. + account_id: Account ID. - environment: Filter by environment. + dataset_ids: Array of dataset IDs to query indicator types from. If not provided, queries all + datasets for the account. extra_headers: Send extra headers @@ -150,60 +136,50 @@ async def list( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - if not slug: - raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") return await self._get( - path_template( - "/accounts/{account_id}/one/applications/{slug}/setup-flows", account_id=account_id, slug=slug - ), + path_template("/accounts/{account_id}/cloudforce-one/events/indicator-types", account_id=account_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( - { - "auth_method": auth_method, - "environment": environment, - }, - setup_flow_list_params.SetupFlowListParams, - ), + query=await async_maybe_transform({"dataset_ids": dataset_ids}, type_list_params.TypeListParams), ), - cast_to=SetupFlowListResponse, + cast_to=TypeListResponse, ) -class SetupFlowsResourceWithRawResponse: - def __init__(self, setup_flows: SetupFlowsResource) -> None: - self._setup_flows = setup_flows +class TypesResourceWithRawResponse: + def __init__(self, types: TypesResource) -> None: + self._types = types self.list = to_raw_response_wrapper( - setup_flows.list, + types.list, ) -class AsyncSetupFlowsResourceWithRawResponse: - def __init__(self, setup_flows: AsyncSetupFlowsResource) -> None: - self._setup_flows = setup_flows +class AsyncTypesResourceWithRawResponse: + def __init__(self, types: AsyncTypesResource) -> None: + self._types = types self.list = async_to_raw_response_wrapper( - setup_flows.list, + types.list, ) -class SetupFlowsResourceWithStreamingResponse: - def __init__(self, setup_flows: SetupFlowsResource) -> None: - self._setup_flows = setup_flows +class TypesResourceWithStreamingResponse: + def __init__(self, types: TypesResource) -> None: + self._types = types self.list = to_streamed_response_wrapper( - setup_flows.list, + types.list, ) -class AsyncSetupFlowsResourceWithStreamingResponse: - def __init__(self, setup_flows: AsyncSetupFlowsResource) -> None: - self._setup_flows = setup_flows +class AsyncTypesResourceWithStreamingResponse: + def __init__(self, types: AsyncTypesResource) -> None: + self._types = types self.list = async_to_streamed_response_wrapper( - setup_flows.list, + types.list, ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/queries.py b/src/cloudflare/resources/cloudforce_one/threat_events/queries.py new file mode 100644 index 00000000000..1a37c3a787e --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/queries.py @@ -0,0 +1,660 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ...._types import Body, Omit, Query, Headers, NoneType, NotGiven, omit, not_given +from ...._utils import path_template, maybe_transform, async_maybe_transform +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from ...._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ...._base_client import make_request_options +from ....types.cloudforce_one.threat_events import query_edit_params, query_create_params +from ....types.cloudforce_one.threat_events.query_get_response import QueryGetResponse +from ....types.cloudforce_one.threat_events.query_edit_response import QueryEditResponse +from ....types.cloudforce_one.threat_events.query_list_response import QueryListResponse +from ....types.cloudforce_one.threat_events.query_create_response import QueryCreateResponse + +__all__ = ["QueriesResource", "AsyncQueriesResource"] + + +class QueriesResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> QueriesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return QueriesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> QueriesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return QueriesResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + alert_enabled: bool, + alert_rollup_enabled: bool, + name: str, + query_json: str, + rule_enabled: bool, + rule_scope: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryCreateResponse: + """ + Create a new saved event query for the account + + Args: + account_id: Account ID. + + alert_enabled: Enable alerts for this query + + alert_rollup_enabled: Enable alert rollup for this query + + name: Unique name for the saved query + + query_json: JSON string containing the query parameters + + rule_enabled: Enable rule for this query + + rule_scope: Scope for the rule + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/queries/create", account_id=account_id), + body=maybe_transform( + { + "alert_enabled": alert_enabled, + "alert_rollup_enabled": alert_rollup_enabled, + "name": name, + "query_json": query_json, + "rule_enabled": rule_enabled, + "rule_scope": rule_scope, + }, + query_create_params.QueryCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryCreateResponse, + ) + + def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryListResponse: + """ + Retrieve all saved event queries for the account + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/queries", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryListResponse, + ) + + def delete( + self, + query_id: int, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> None: + """ + Delete a saved event query by its ID + + Args: + account_id: Account ID. + + query_id: Event query ID + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + extra_headers = {"Accept": "*/*", **(extra_headers or {})} + return self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/queries/{query_id}", + account_id=account_id, + query_id=query_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=NoneType, + ) + + def edit( + self, + query_id: int, + *, + account_id: str, + alert_enabled: bool | Omit = omit, + alert_rollup_enabled: bool | Omit = omit, + name: str | Omit = omit, + query_json: str | Omit = omit, + rule_enabled: bool | Omit = omit, + rule_scope: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryEditResponse: + """ + Update an existing saved event query by its ID + + Args: + account_id: Account ID. + + query_id: Event query ID + + alert_enabled: Enable alerts for this query + + alert_rollup_enabled: Enable alert rollup for this query + + name: Unique name for the saved query + + query_json: JSON string containing the query parameters + + rule_enabled: Enable rule for this query + + rule_scope: Scope for the rule + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._patch( + path_template( + "/accounts/{account_id}/cloudforce-one/events/queries/{query_id}", + account_id=account_id, + query_id=query_id, + ), + body=maybe_transform( + { + "alert_enabled": alert_enabled, + "alert_rollup_enabled": alert_rollup_enabled, + "name": name, + "query_json": query_json, + "rule_enabled": rule_enabled, + "rule_scope": rule_scope, + }, + query_edit_params.QueryEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryEditResponse, + ) + + def get( + self, + query_id: int, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryGetResponse: + """ + Retrieve a saved event query by its ID + + Args: + account_id: Account ID. + + query_id: Event query ID + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/queries/{query_id}", + account_id=account_id, + query_id=query_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryGetResponse, + ) + + +class AsyncQueriesResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncQueriesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncQueriesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncQueriesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncQueriesResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + alert_enabled: bool, + alert_rollup_enabled: bool, + name: str, + query_json: str, + rule_enabled: bool, + rule_scope: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryCreateResponse: + """ + Create a new saved event query for the account + + Args: + account_id: Account ID. + + alert_enabled: Enable alerts for this query + + alert_rollup_enabled: Enable alert rollup for this query + + name: Unique name for the saved query + + query_json: JSON string containing the query parameters + + rule_enabled: Enable rule for this query + + rule_scope: Scope for the rule + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/queries/create", account_id=account_id), + body=await async_maybe_transform( + { + "alert_enabled": alert_enabled, + "alert_rollup_enabled": alert_rollup_enabled, + "name": name, + "query_json": query_json, + "rule_enabled": rule_enabled, + "rule_scope": rule_scope, + }, + query_create_params.QueryCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryCreateResponse, + ) + + async def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryListResponse: + """ + Retrieve all saved event queries for the account + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/queries", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryListResponse, + ) + + async def delete( + self, + query_id: int, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> None: + """ + Delete a saved event query by its ID + + Args: + account_id: Account ID. + + query_id: Event query ID + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + extra_headers = {"Accept": "*/*", **(extra_headers or {})} + return await self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/queries/{query_id}", + account_id=account_id, + query_id=query_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=NoneType, + ) + + async def edit( + self, + query_id: int, + *, + account_id: str, + alert_enabled: bool | Omit = omit, + alert_rollup_enabled: bool | Omit = omit, + name: str | Omit = omit, + query_json: str | Omit = omit, + rule_enabled: bool | Omit = omit, + rule_scope: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryEditResponse: + """ + Update an existing saved event query by its ID + + Args: + account_id: Account ID. + + query_id: Event query ID + + alert_enabled: Enable alerts for this query + + alert_rollup_enabled: Enable alert rollup for this query + + name: Unique name for the saved query + + query_json: JSON string containing the query parameters + + rule_enabled: Enable rule for this query + + rule_scope: Scope for the rule + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._patch( + path_template( + "/accounts/{account_id}/cloudforce-one/events/queries/{query_id}", + account_id=account_id, + query_id=query_id, + ), + body=await async_maybe_transform( + { + "alert_enabled": alert_enabled, + "alert_rollup_enabled": alert_rollup_enabled, + "name": name, + "query_json": query_json, + "rule_enabled": rule_enabled, + "rule_scope": rule_scope, + }, + query_edit_params.QueryEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryEditResponse, + ) + + async def get( + self, + query_id: int, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> QueryGetResponse: + """ + Retrieve a saved event query by its ID + + Args: + account_id: Account ID. + + query_id: Event query ID + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/queries/{query_id}", + account_id=account_id, + query_id=query_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=QueryGetResponse, + ) + + +class QueriesResourceWithRawResponse: + def __init__(self, queries: QueriesResource) -> None: + self._queries = queries + + self.create = to_raw_response_wrapper( + queries.create, + ) + self.list = to_raw_response_wrapper( + queries.list, + ) + self.delete = to_raw_response_wrapper( + queries.delete, + ) + self.edit = to_raw_response_wrapper( + queries.edit, + ) + self.get = to_raw_response_wrapper( + queries.get, + ) + + +class AsyncQueriesResourceWithRawResponse: + def __init__(self, queries: AsyncQueriesResource) -> None: + self._queries = queries + + self.create = async_to_raw_response_wrapper( + queries.create, + ) + self.list = async_to_raw_response_wrapper( + queries.list, + ) + self.delete = async_to_raw_response_wrapper( + queries.delete, + ) + self.edit = async_to_raw_response_wrapper( + queries.edit, + ) + self.get = async_to_raw_response_wrapper( + queries.get, + ) + + +class QueriesResourceWithStreamingResponse: + def __init__(self, queries: QueriesResource) -> None: + self._queries = queries + + self.create = to_streamed_response_wrapper( + queries.create, + ) + self.list = to_streamed_response_wrapper( + queries.list, + ) + self.delete = to_streamed_response_wrapper( + queries.delete, + ) + self.edit = to_streamed_response_wrapper( + queries.edit, + ) + self.get = to_streamed_response_wrapper( + queries.get, + ) + + +class AsyncQueriesResourceWithStreamingResponse: + def __init__(self, queries: AsyncQueriesResource) -> None: + self._queries = queries + + self.create = async_to_streamed_response_wrapper( + queries.create, + ) + self.list = async_to_streamed_response_wrapper( + queries.list, + ) + self.delete = async_to_streamed_response_wrapper( + queries.delete, + ) + self.edit = async_to_streamed_response_wrapper( + queries.edit, + ) + self.get = async_to_streamed_response_wrapper( + queries.get, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/raw.py b/src/cloudflare/resources/cloudforce_one/threat_events/raw.py index f0e176a14a9..f433e3c8a42 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/raw.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/raw.py @@ -59,7 +59,7 @@ def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RawEditResponse: """ - Updates a raw event + Update raw data for a specific event. Args: account_id: Account ID. @@ -117,7 +117,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RawGetResponse: """ - Reads data for a raw event + Retrieve raw data for a specific event. Args: account_id: Account ID. @@ -191,7 +191,7 @@ async def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RawEditResponse: """ - Updates a raw event + Update raw data for a specific event. Args: account_id: Account ID. @@ -249,7 +249,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RawGetResponse: """ - Reads data for a raw event + Retrieve raw data for a specific event. Args: account_id: Account ID. diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/relate.py b/src/cloudflare/resources/cloudforce_one/threat_events/relate.py index f82647c89a4..f87e1a03cdd 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/relate.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/relate.py @@ -56,7 +56,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RelateDeleteResponse: """ - Removes an event reference + Remove one or more references from an event. Args: account_id: Account ID. @@ -125,7 +125,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RelateDeleteResponse: """ - Removes an event reference + Remove one or more references from an event. Args: account_id: Account ID. diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/relationships.py b/src/cloudflare/resources/cloudforce_one/threat_events/relationships.py new file mode 100644 index 00000000000..a18a89c8dbf --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/relationships.py @@ -0,0 +1,266 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union +from typing_extensions import Literal + +import httpx + +from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ...._utils import path_template, maybe_transform, async_maybe_transform +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from ...._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ...._base_client import make_request_options +from ....types.cloudforce_one.threat_events import relationship_list_params +from ....types.cloudforce_one.threat_events.relationship_list_response import RelationshipListResponse + +__all__ = ["RelationshipsResource", "AsyncRelationshipsResource"] + + +class RelationshipsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> RelationshipsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return RelationshipsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RelationshipsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return RelationshipsResourceWithStreamingResponse(self) + + def list( + self, + event_id: str, + *, + account_id: str, + dataset_id: str, + direction: Literal["ancestors", "descendants", "both"] | Omit = omit, + include_parent: bool | Omit = omit, + indicator_type_ids: SequenceNotStr[str] | Omit = omit, + max_depth: float | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + relationship_types: Union[str, SequenceNotStr[str]] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RelationshipListResponse: + """ + The `event_id` must be defined (to list existing events (and their IDs), use the + [`Filter and List Events`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/methods/list/) + endpoint). Also, must provide query parameters. + + Args: + account_id: Account ID. + + event_id: Event UUID. + + dataset_id: The dataset ID to search within. + + direction: The direction to traverse the graph. Defaults to 'both' to search all. + + include_parent: Whether to include the starting event in the results. Defaults to true. + + indicator_type_ids: An optional array of indicator type IDs to filter the results by. + + max_depth: The maximum depth to traverse. Defaults to 5. + + relationship_types: An optional array of relationship types to filter by. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not event_id: + raise ValueError(f"Expected a non-empty value for `event_id` but received {event_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/{event_id}/relationships", + account_id=account_id, + event_id=event_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "dataset_id": dataset_id, + "direction": direction, + "include_parent": include_parent, + "indicator_type_ids": indicator_type_ids, + "max_depth": max_depth, + "page": page, + "page_size": page_size, + "relationship_types": relationship_types, + }, + relationship_list_params.RelationshipListParams, + ), + ), + cast_to=RelationshipListResponse, + ) + + +class AsyncRelationshipsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncRelationshipsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncRelationshipsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRelationshipsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncRelationshipsResourceWithStreamingResponse(self) + + async def list( + self, + event_id: str, + *, + account_id: str, + dataset_id: str, + direction: Literal["ancestors", "descendants", "both"] | Omit = omit, + include_parent: bool | Omit = omit, + indicator_type_ids: SequenceNotStr[str] | Omit = omit, + max_depth: float | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + relationship_types: Union[str, SequenceNotStr[str]] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RelationshipListResponse: + """ + The `event_id` must be defined (to list existing events (and their IDs), use the + [`Filter and List Events`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/methods/list/) + endpoint). Also, must provide query parameters. + + Args: + account_id: Account ID. + + event_id: Event UUID. + + dataset_id: The dataset ID to search within. + + direction: The direction to traverse the graph. Defaults to 'both' to search all. + + include_parent: Whether to include the starting event in the results. Defaults to true. + + indicator_type_ids: An optional array of indicator type IDs to filter the results by. + + max_depth: The maximum depth to traverse. Defaults to 5. + + relationship_types: An optional array of relationship types to filter by. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not event_id: + raise ValueError(f"Expected a non-empty value for `event_id` but received {event_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/{event_id}/relationships", + account_id=account_id, + event_id=event_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "dataset_id": dataset_id, + "direction": direction, + "include_parent": include_parent, + "indicator_type_ids": indicator_type_ids, + "max_depth": max_depth, + "page": page, + "page_size": page_size, + "relationship_types": relationship_types, + }, + relationship_list_params.RelationshipListParams, + ), + ), + cast_to=RelationshipListResponse, + ) + + +class RelationshipsResourceWithRawResponse: + def __init__(self, relationships: RelationshipsResource) -> None: + self._relationships = relationships + + self.list = to_raw_response_wrapper( + relationships.list, + ) + + +class AsyncRelationshipsResourceWithRawResponse: + def __init__(self, relationships: AsyncRelationshipsResource) -> None: + self._relationships = relationships + + self.list = async_to_raw_response_wrapper( + relationships.list, + ) + + +class RelationshipsResourceWithStreamingResponse: + def __init__(self, relationships: RelationshipsResource) -> None: + self._relationships = relationships + + self.list = to_streamed_response_wrapper( + relationships.list, + ) + + +class AsyncRelationshipsResourceWithStreamingResponse: + def __init__(self, relationships: AsyncRelationshipsResource) -> None: + self._relationships = relationships + + self.list = async_to_streamed_response_wrapper( + relationships.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags.py deleted file mode 100644 index f48bd5a426e..00000000000 --- a/src/cloudflare/resources/cloudforce_one/threat_events/tags.py +++ /dev/null @@ -1,342 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Iterable -from typing_extensions import Literal - -import httpx - -from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given -from ...._utils import path_template, maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( - to_raw_response_wrapper, - to_streamed_response_wrapper, - async_to_raw_response_wrapper, - async_to_streamed_response_wrapper, -) -from ...._base_client import make_request_options -from ....types.cloudforce_one.threat_events import tag_create_params -from ....types.cloudforce_one.threat_events.tag_create_response import TagCreateResponse - -__all__ = ["TagsResource", "AsyncTagsResource"] - - -class TagsResource(SyncAPIResource): - @cached_property - def with_raw_response(self) -> TagsResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers - """ - return TagsResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> TagsResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response - """ - return TagsResourceWithStreamingResponse(self) - - def create( - self, - *, - account_id: str, - value: str, - active_duration: str | Omit = omit, - actor_category: str | Omit = omit, - actor_category_confidence: int | Omit = omit, - aliases: Iterable[tag_create_params.Alias] | Omit = omit, - alias_group_names: SequenceNotStr[str] | Omit = omit, - alias_group_names_internal: SequenceNotStr[str] | Omit = omit, - analytic_priority: float | Omit = omit, - attribution_confidence: str | Omit = omit, - attribution_confidence_score: int | Omit = omit, - attribution_organization: str | Omit = omit, - category_uuid: str | Omit = omit, - date_of_discovery: str | Omit = omit, - external_reference_links: SequenceNotStr[str] | Omit = omit, - external_references: Iterable[tag_create_params.ExternalReference] | Omit = omit, - internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, - internal_description: str | Omit = omit, - motive: str | Omit = omit, - motive_confidence: int | Omit = omit, - opsec_level: str | Omit = omit, - origin_country_confidence: int | Omit = omit, - origin_country_iso: str | Omit = omit, - origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, - priority: float | Omit = omit, - sophistication_level: str | Omit = omit, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> TagCreateResponse: - """ - Creates a new tag to be used accross threat events. - - Args: - account_id: Account ID. - - actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, - Former Employee, Nation State, Organized Crime, Nation State Affiliated, - Terrorist, Unaffiliated. - - actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped - from responses to non-CFONE accounts. - - aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from - responses to non-CFONE accounts. - - date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). - - external_references: Structured external references ({ url, description }). Public: returned to all - accounts. - - internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never - returned to non-CFONE accounts. - - motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, - Ideology, Espionage. - - motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to - non-CFONE accounts. - - origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from - responses to non-CFONE accounts. - - origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from - responses to non-CFONE accounts. - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not account_id: - raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return self._post( - path_template("/accounts/{account_id}/cloudforce-one/events/tags/create", account_id=account_id), - body=maybe_transform( - { - "value": value, - "active_duration": active_duration, - "actor_category": actor_category, - "actor_category_confidence": actor_category_confidence, - "aliases": aliases, - "alias_group_names": alias_group_names, - "alias_group_names_internal": alias_group_names_internal, - "analytic_priority": analytic_priority, - "attribution_confidence": attribution_confidence, - "attribution_confidence_score": attribution_confidence_score, - "attribution_organization": attribution_organization, - "category_uuid": category_uuid, - "date_of_discovery": date_of_discovery, - "external_reference_links": external_reference_links, - "external_references": external_references, - "internal_aliases": internal_aliases, - "internal_description": internal_description, - "motive": motive, - "motive_confidence": motive_confidence, - "opsec_level": opsec_level, - "origin_country_confidence": origin_country_confidence, - "origin_country_iso": origin_country_iso, - "origin_country_tlp": origin_country_tlp, - "priority": priority, - "sophistication_level": sophistication_level, - }, - tag_create_params.TagCreateParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=TagCreateResponse, - ) - - -class AsyncTagsResource(AsyncAPIResource): - @cached_property - def with_raw_response(self) -> AsyncTagsResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers - """ - return AsyncTagsResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> AsyncTagsResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response - """ - return AsyncTagsResourceWithStreamingResponse(self) - - async def create( - self, - *, - account_id: str, - value: str, - active_duration: str | Omit = omit, - actor_category: str | Omit = omit, - actor_category_confidence: int | Omit = omit, - aliases: Iterable[tag_create_params.Alias] | Omit = omit, - alias_group_names: SequenceNotStr[str] | Omit = omit, - alias_group_names_internal: SequenceNotStr[str] | Omit = omit, - analytic_priority: float | Omit = omit, - attribution_confidence: str | Omit = omit, - attribution_confidence_score: int | Omit = omit, - attribution_organization: str | Omit = omit, - category_uuid: str | Omit = omit, - date_of_discovery: str | Omit = omit, - external_reference_links: SequenceNotStr[str] | Omit = omit, - external_references: Iterable[tag_create_params.ExternalReference] | Omit = omit, - internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, - internal_description: str | Omit = omit, - motive: str | Omit = omit, - motive_confidence: int | Omit = omit, - opsec_level: str | Omit = omit, - origin_country_confidence: int | Omit = omit, - origin_country_iso: str | Omit = omit, - origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, - priority: float | Omit = omit, - sophistication_level: str | Omit = omit, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> TagCreateResponse: - """ - Creates a new tag to be used accross threat events. - - Args: - account_id: Account ID. - - actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, - Former Employee, Nation State, Organized Crime, Nation State Affiliated, - Terrorist, Unaffiliated. - - actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped - from responses to non-CFONE accounts. - - aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from - responses to non-CFONE accounts. - - date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). - - external_references: Structured external references ({ url, description }). Public: returned to all - accounts. - - internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never - returned to non-CFONE accounts. - - motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, - Ideology, Espionage. - - motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to - non-CFONE accounts. - - origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from - responses to non-CFONE accounts. - - origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from - responses to non-CFONE accounts. - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not account_id: - raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return await self._post( - path_template("/accounts/{account_id}/cloudforce-one/events/tags/create", account_id=account_id), - body=await async_maybe_transform( - { - "value": value, - "active_duration": active_duration, - "actor_category": actor_category, - "actor_category_confidence": actor_category_confidence, - "aliases": aliases, - "alias_group_names": alias_group_names, - "alias_group_names_internal": alias_group_names_internal, - "analytic_priority": analytic_priority, - "attribution_confidence": attribution_confidence, - "attribution_confidence_score": attribution_confidence_score, - "attribution_organization": attribution_organization, - "category_uuid": category_uuid, - "date_of_discovery": date_of_discovery, - "external_reference_links": external_reference_links, - "external_references": external_references, - "internal_aliases": internal_aliases, - "internal_description": internal_description, - "motive": motive, - "motive_confidence": motive_confidence, - "opsec_level": opsec_level, - "origin_country_confidence": origin_country_confidence, - "origin_country_iso": origin_country_iso, - "origin_country_tlp": origin_country_tlp, - "priority": priority, - "sophistication_level": sophistication_level, - }, - tag_create_params.TagCreateParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=TagCreateResponse, - ) - - -class TagsResourceWithRawResponse: - def __init__(self, tags: TagsResource) -> None: - self._tags = tags - - self.create = to_raw_response_wrapper( - tags.create, - ) - - -class AsyncTagsResourceWithRawResponse: - def __init__(self, tags: AsyncTagsResource) -> None: - self._tags = tags - - self.create = async_to_raw_response_wrapper( - tags.create, - ) - - -class TagsResourceWithStreamingResponse: - def __init__(self, tags: TagsResource) -> None: - self._tags = tags - - self.create = to_streamed_response_wrapper( - tags.create, - ) - - -class AsyncTagsResourceWithStreamingResponse: - def __init__(self, tags: AsyncTagsResource) -> None: - self._tags = tags - - self.create = async_to_streamed_response_wrapper( - tags.create, - ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags/__init__.py new file mode 100644 index 00000000000..6171681d7fb --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .tags import ( + TagsResource, + AsyncTagsResource, + TagsResourceWithRawResponse, + AsyncTagsResourceWithRawResponse, + TagsResourceWithStreamingResponse, + AsyncTagsResourceWithStreamingResponse, +) +from .categories import ( + CategoriesResource, + AsyncCategoriesResource, + CategoriesResourceWithRawResponse, + AsyncCategoriesResourceWithRawResponse, + CategoriesResourceWithStreamingResponse, + AsyncCategoriesResourceWithStreamingResponse, +) +from .indicators import ( + IndicatorsResource, + AsyncIndicatorsResource, + IndicatorsResourceWithRawResponse, + AsyncIndicatorsResourceWithRawResponse, + IndicatorsResourceWithStreamingResponse, + AsyncIndicatorsResourceWithStreamingResponse, +) + +__all__ = [ + "CategoriesResource", + "AsyncCategoriesResource", + "CategoriesResourceWithRawResponse", + "AsyncCategoriesResourceWithRawResponse", + "CategoriesResourceWithStreamingResponse", + "AsyncCategoriesResourceWithStreamingResponse", + "IndicatorsResource", + "AsyncIndicatorsResource", + "IndicatorsResourceWithRawResponse", + "AsyncIndicatorsResourceWithRawResponse", + "IndicatorsResourceWithStreamingResponse", + "AsyncIndicatorsResourceWithStreamingResponse", + "TagsResource", + "AsyncTagsResource", + "TagsResourceWithRawResponse", + "AsyncTagsResourceWithRawResponse", + "TagsResourceWithStreamingResponse", + "AsyncTagsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags/categories.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags/categories.py new file mode 100644 index 00000000000..abebf0de077 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags/categories.py @@ -0,0 +1,504 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events.tags import ( + category_edit_params, + category_list_params, + category_create_params, +) +from .....types.cloudforce_one.threat_events.tags.category_edit_response import CategoryEditResponse +from .....types.cloudforce_one.threat_events.tags.category_list_response import CategoryListResponse +from .....types.cloudforce_one.threat_events.tags.category_create_response import CategoryCreateResponse +from .....types.cloudforce_one.threat_events.tags.category_delete_response import CategoryDeleteResponse + +__all__ = ["CategoriesResource", "AsyncCategoriesResource"] + + +class CategoriesResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> CategoriesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return CategoriesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> CategoriesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return CategoriesResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + name: str, + description: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryCreateResponse: + """ + Creates a new Source-of-Truth tag category for an account. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/tags/categories/create", account_id=account_id), + body=maybe_transform( + { + "name": name, + "description": description, + }, + category_create_params.CategoryCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CategoryCreateResponse, + ) + + def list( + self, + *, + account_id: str, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryListResponse: + """ + Returns all Source-of-Truth tag categories for an account. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/tags/categories", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform({"search": search}, category_list_params.CategoryListParams), + ), + cast_to=CategoryListResponse, + ) + + def delete( + self, + category_uuid: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryDeleteResponse: + """ + Deletes a Source-of-Truth tag category by UUID. + + Args: + account_id: Account ID. + + category_uuid: Tag Category UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not category_uuid: + raise ValueError(f"Expected a non-empty value for `category_uuid` but received {category_uuid!r}") + return self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/categories/{category_uuid}", + account_id=account_id, + category_uuid=category_uuid, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CategoryDeleteResponse, + ) + + def edit( + self, + category_uuid: str, + *, + account_id: str, + description: str | Omit = omit, + name: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryEditResponse: + """ + Updates a Source-of-Truth tag category by UUID. + + Args: + account_id: Account ID. + + category_uuid: Tag Category UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not category_uuid: + raise ValueError(f"Expected a non-empty value for `category_uuid` but received {category_uuid!r}") + return self._patch( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/categories/{category_uuid}", + account_id=account_id, + category_uuid=category_uuid, + ), + body=maybe_transform( + { + "description": description, + "name": name, + }, + category_edit_params.CategoryEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CategoryEditResponse, + ) + + +class AsyncCategoriesResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncCategoriesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncCategoriesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncCategoriesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncCategoriesResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + name: str, + description: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryCreateResponse: + """ + Creates a new Source-of-Truth tag category for an account. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/tags/categories/create", account_id=account_id), + body=await async_maybe_transform( + { + "name": name, + "description": description, + }, + category_create_params.CategoryCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CategoryCreateResponse, + ) + + async def list( + self, + *, + account_id: str, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryListResponse: + """ + Returns all Source-of-Truth tag categories for an account. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/tags/categories", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform({"search": search}, category_list_params.CategoryListParams), + ), + cast_to=CategoryListResponse, + ) + + async def delete( + self, + category_uuid: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryDeleteResponse: + """ + Deletes a Source-of-Truth tag category by UUID. + + Args: + account_id: Account ID. + + category_uuid: Tag Category UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not category_uuid: + raise ValueError(f"Expected a non-empty value for `category_uuid` but received {category_uuid!r}") + return await self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/categories/{category_uuid}", + account_id=account_id, + category_uuid=category_uuid, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CategoryDeleteResponse, + ) + + async def edit( + self, + category_uuid: str, + *, + account_id: str, + description: str | Omit = omit, + name: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CategoryEditResponse: + """ + Updates a Source-of-Truth tag category by UUID. + + Args: + account_id: Account ID. + + category_uuid: Tag Category UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not category_uuid: + raise ValueError(f"Expected a non-empty value for `category_uuid` but received {category_uuid!r}") + return await self._patch( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/categories/{category_uuid}", + account_id=account_id, + category_uuid=category_uuid, + ), + body=await async_maybe_transform( + { + "description": description, + "name": name, + }, + category_edit_params.CategoryEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CategoryEditResponse, + ) + + +class CategoriesResourceWithRawResponse: + def __init__(self, categories: CategoriesResource) -> None: + self._categories = categories + + self.create = to_raw_response_wrapper( + categories.create, + ) + self.list = to_raw_response_wrapper( + categories.list, + ) + self.delete = to_raw_response_wrapper( + categories.delete, + ) + self.edit = to_raw_response_wrapper( + categories.edit, + ) + + +class AsyncCategoriesResourceWithRawResponse: + def __init__(self, categories: AsyncCategoriesResource) -> None: + self._categories = categories + + self.create = async_to_raw_response_wrapper( + categories.create, + ) + self.list = async_to_raw_response_wrapper( + categories.list, + ) + self.delete = async_to_raw_response_wrapper( + categories.delete, + ) + self.edit = async_to_raw_response_wrapper( + categories.edit, + ) + + +class CategoriesResourceWithStreamingResponse: + def __init__(self, categories: CategoriesResource) -> None: + self._categories = categories + + self.create = to_streamed_response_wrapper( + categories.create, + ) + self.list = to_streamed_response_wrapper( + categories.list, + ) + self.delete = to_streamed_response_wrapper( + categories.delete, + ) + self.edit = to_streamed_response_wrapper( + categories.edit, + ) + + +class AsyncCategoriesResourceWithStreamingResponse: + def __init__(self, categories: AsyncCategoriesResource) -> None: + self._categories = categories + + self.create = async_to_streamed_response_wrapper( + categories.create, + ) + self.list = async_to_streamed_response_wrapper( + categories.list, + ) + self.delete = async_to_streamed_response_wrapper( + categories.delete, + ) + self.edit = async_to_streamed_response_wrapper( + categories.edit, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/__init__.py new file mode 100644 index 00000000000..0868c540452 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .by_dataset import ( + ByDatasetResource, + AsyncByDatasetResource, + ByDatasetResourceWithRawResponse, + AsyncByDatasetResourceWithRawResponse, + ByDatasetResourceWithStreamingResponse, + AsyncByDatasetResourceWithStreamingResponse, +) +from .indicators import ( + IndicatorsResource, + AsyncIndicatorsResource, + IndicatorsResourceWithRawResponse, + AsyncIndicatorsResourceWithRawResponse, + IndicatorsResourceWithStreamingResponse, + AsyncIndicatorsResourceWithStreamingResponse, +) + +__all__ = [ + "ByDatasetResource", + "AsyncByDatasetResource", + "ByDatasetResourceWithRawResponse", + "AsyncByDatasetResourceWithRawResponse", + "ByDatasetResourceWithStreamingResponse", + "AsyncByDatasetResourceWithStreamingResponse", + "IndicatorsResource", + "AsyncIndicatorsResource", + "IndicatorsResourceWithRawResponse", + "AsyncIndicatorsResourceWithRawResponse", + "IndicatorsResourceWithStreamingResponse", + "AsyncIndicatorsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/by_dataset.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/by_dataset.py new file mode 100644 index 00000000000..81e3f62bc2b --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/by_dataset.py @@ -0,0 +1,274 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import typing_extensions +from typing import Iterable + +import httpx + +from ......_types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_base_client import make_request_options +from ......types.cloudforce_one.threat_events.tags.indicators import by_dataset_list_params +from ......types.cloudforce_one.threat_events.tags.indicators.by_dataset_list_response import ByDatasetListResponse + +__all__ = ["ByDatasetResource", "AsyncByDatasetResource"] + + +class ByDatasetResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> ByDatasetResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return ByDatasetResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ByDatasetResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return ByDatasetResourceWithStreamingResponse(self) + + @typing_extensions.deprecated( + "Use list instead (GET /accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}/indicators)." + ) + def list( + self, + tag_uuid: str, + *, + account_id: str, + dataset_id: str, + indicator_type: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_event: SequenceNotStr[str] | Omit = omit, + search: Iterable[by_dataset_list_params.Search] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetListResponse: + """This endpoint is deprecated. + + Use GET + /:account_id/events/tags/:tag_uuid/indicators with the optional datasetIds query + parameter instead. Returns indicators associated with the provided tag UUID + within a single dataset's indicator shards, with pagination. + + Args: + account_id: Account ID. + + dataset_id: Dataset UUID. + + tag_uuid: Tag UUID. + + related_event: Filter indicators by related event UUID(s). Multiple UUIDs can be provided by + repeating the parameter. + + search: Structured search as a JSON array of {field, op, value} objects. Searchable + fields: value, indicatorType. Multiple conditions are AND'd together. Max 10 + conditions per request. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/tags/{tag_uuid}/indicators", + account_id=account_id, + dataset_id=dataset_id, + tag_uuid=tag_uuid, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "indicator_type": indicator_type, + "page": page, + "page_size": page_size, + "related_event": related_event, + "search": search, + }, + by_dataset_list_params.ByDatasetListParams, + ), + ), + cast_to=ByDatasetListResponse, + ) + + +class AsyncByDatasetResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncByDatasetResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncByDatasetResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncByDatasetResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncByDatasetResourceWithStreamingResponse(self) + + @typing_extensions.deprecated( + "Use list instead (GET /accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}/indicators)." + ) + async def list( + self, + tag_uuid: str, + *, + account_id: str, + dataset_id: str, + indicator_type: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_event: SequenceNotStr[str] | Omit = omit, + search: Iterable[by_dataset_list_params.Search] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetListResponse: + """This endpoint is deprecated. + + Use GET + /:account_id/events/tags/:tag_uuid/indicators with the optional datasetIds query + parameter instead. Returns indicators associated with the provided tag UUID + within a single dataset's indicator shards, with pagination. + + Args: + account_id: Account ID. + + dataset_id: Dataset UUID. + + tag_uuid: Tag UUID. + + related_event: Filter indicators by related event UUID(s). Multiple UUIDs can be provided by + repeating the parameter. + + search: Structured search as a JSON array of {field, op, value} objects. Searchable + fields: value, indicatorType. Multiple conditions are AND'd together. Max 10 + conditions per request. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/tags/{tag_uuid}/indicators", + account_id=account_id, + dataset_id=dataset_id, + tag_uuid=tag_uuid, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "indicator_type": indicator_type, + "page": page, + "page_size": page_size, + "related_event": related_event, + "search": search, + }, + by_dataset_list_params.ByDatasetListParams, + ), + ), + cast_to=ByDatasetListResponse, + ) + + +class ByDatasetResourceWithRawResponse: + def __init__(self, by_dataset: ByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) + + +class AsyncByDatasetResourceWithRawResponse: + def __init__(self, by_dataset: AsyncByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) + + +class ByDatasetResourceWithStreamingResponse: + def __init__(self, by_dataset: ByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) + + +class AsyncByDatasetResourceWithStreamingResponse: + def __init__(self, by_dataset: AsyncByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + by_dataset.list, # pyright: ignore[reportDeprecated], + ) + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/indicators.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/indicators.py new file mode 100644 index 00000000000..6871d5bc8ed --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags/indicators/indicators.py @@ -0,0 +1,287 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Iterable + +import httpx + +from .by_dataset import ( + ByDatasetResource, + AsyncByDatasetResource, + ByDatasetResourceWithRawResponse, + AsyncByDatasetResourceWithRawResponse, + ByDatasetResourceWithStreamingResponse, + AsyncByDatasetResourceWithStreamingResponse, +) +from ......_types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_base_client import make_request_options +from ......types.cloudforce_one.threat_events.tags import indicator_list_params +from ......types.cloudforce_one.threat_events.tags.indicator_list_response import IndicatorListResponse + +__all__ = ["IndicatorsResource", "AsyncIndicatorsResource"] + + +class IndicatorsResource(SyncAPIResource): + @cached_property + def by_dataset(self) -> ByDatasetResource: + return ByDatasetResource(self._client) + + @cached_property + def with_raw_response(self) -> IndicatorsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return IndicatorsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> IndicatorsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return IndicatorsResourceWithStreamingResponse(self) + + def list( + self, + tag_uuid: str, + *, + account_id: str, + dataset_ids: SequenceNotStr[str] | Omit = omit, + indicator_type: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_event: SequenceNotStr[str] | Omit = omit, + search: Iterable[indicator_list_params.Search] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> IndicatorListResponse: + """Returns indicators associated with the provided tag UUID, with pagination. + + By + default fans out across every indicator dataset the account can read; pass + datasetIds to scope to specific datasets. + + Args: + account_id: Account ID. + + tag_uuid: Tag UUID. + + dataset_ids: Dataset UUIDs to scope to (repeat the param for multiple), or 'all' / '\\**' for + every readable indicator dataset. Omit to search all readable datasets. + + related_event: Filter indicators by related event UUID(s). Multiple UUIDs can be provided by + repeating the parameter. + + search: Structured search as a JSON array of {field, op, value} objects. Searchable + fields: value, indicatorType. Multiple conditions are AND'd together. Max 10 + conditions per request. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}/indicators", + account_id=account_id, + tag_uuid=tag_uuid, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "dataset_ids": dataset_ids, + "indicator_type": indicator_type, + "page": page, + "page_size": page_size, + "related_event": related_event, + "search": search, + }, + indicator_list_params.IndicatorListParams, + ), + ), + cast_to=IndicatorListResponse, + ) + + +class AsyncIndicatorsResource(AsyncAPIResource): + @cached_property + def by_dataset(self) -> AsyncByDatasetResource: + return AsyncByDatasetResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncIndicatorsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncIndicatorsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncIndicatorsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncIndicatorsResourceWithStreamingResponse(self) + + async def list( + self, + tag_uuid: str, + *, + account_id: str, + dataset_ids: SequenceNotStr[str] | Omit = omit, + indicator_type: str | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + related_event: SequenceNotStr[str] | Omit = omit, + search: Iterable[indicator_list_params.Search] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> IndicatorListResponse: + """Returns indicators associated with the provided tag UUID, with pagination. + + By + default fans out across every indicator dataset the account can read; pass + datasetIds to scope to specific datasets. + + Args: + account_id: Account ID. + + tag_uuid: Tag UUID. + + dataset_ids: Dataset UUIDs to scope to (repeat the param for multiple), or 'all' / '\\**' for + every readable indicator dataset. Omit to search all readable datasets. + + related_event: Filter indicators by related event UUID(s). Multiple UUIDs can be provided by + repeating the parameter. + + search: Structured search as a JSON array of {field, op, value} objects. Searchable + fields: value, indicatorType. Multiple conditions are AND'd together. Max 10 + conditions per request. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}/indicators", + account_id=account_id, + tag_uuid=tag_uuid, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "dataset_ids": dataset_ids, + "indicator_type": indicator_type, + "page": page, + "page_size": page_size, + "related_event": related_event, + "search": search, + }, + indicator_list_params.IndicatorListParams, + ), + ), + cast_to=IndicatorListResponse, + ) + + +class IndicatorsResourceWithRawResponse: + def __init__(self, indicators: IndicatorsResource) -> None: + self._indicators = indicators + + self.list = to_raw_response_wrapper( + indicators.list, + ) + + @cached_property + def by_dataset(self) -> ByDatasetResourceWithRawResponse: + return ByDatasetResourceWithRawResponse(self._indicators.by_dataset) + + +class AsyncIndicatorsResourceWithRawResponse: + def __init__(self, indicators: AsyncIndicatorsResource) -> None: + self._indicators = indicators + + self.list = async_to_raw_response_wrapper( + indicators.list, + ) + + @cached_property + def by_dataset(self) -> AsyncByDatasetResourceWithRawResponse: + return AsyncByDatasetResourceWithRawResponse(self._indicators.by_dataset) + + +class IndicatorsResourceWithStreamingResponse: + def __init__(self, indicators: IndicatorsResource) -> None: + self._indicators = indicators + + self.list = to_streamed_response_wrapper( + indicators.list, + ) + + @cached_property + def by_dataset(self) -> ByDatasetResourceWithStreamingResponse: + return ByDatasetResourceWithStreamingResponse(self._indicators.by_dataset) + + +class AsyncIndicatorsResourceWithStreamingResponse: + def __init__(self, indicators: AsyncIndicatorsResource) -> None: + self._indicators = indicators + + self.list = async_to_streamed_response_wrapper( + indicators.list, + ) + + @cached_property + def by_dataset(self) -> AsyncByDatasetResourceWithStreamingResponse: + return AsyncByDatasetResourceWithStreamingResponse(self._indicators.by_dataset) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py new file mode 100644 index 00000000000..ef3c9b52ded --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py @@ -0,0 +1,955 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Iterable +from typing_extensions import Literal + +import httpx + +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from .categories import ( + CategoriesResource, + AsyncCategoriesResource, + CategoriesResourceWithRawResponse, + AsyncCategoriesResourceWithRawResponse, + CategoriesResourceWithStreamingResponse, + AsyncCategoriesResourceWithStreamingResponse, +) +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .indicators.indicators import ( + IndicatorsResource, + AsyncIndicatorsResource, + IndicatorsResourceWithRawResponse, + AsyncIndicatorsResourceWithRawResponse, + IndicatorsResourceWithStreamingResponse, + AsyncIndicatorsResourceWithStreamingResponse, +) +from .....types.cloudforce_one.threat_events import tag_edit_params, tag_list_params, tag_create_params +from .....types.cloudforce_one.threat_events.tag_edit_response import TagEditResponse +from .....types.cloudforce_one.threat_events.tag_list_response import TagListResponse +from .....types.cloudforce_one.threat_events.tag_create_response import TagCreateResponse +from .....types.cloudforce_one.threat_events.tag_delete_response import TagDeleteResponse + +__all__ = ["TagsResource", "AsyncTagsResource"] + + +class TagsResource(SyncAPIResource): + @cached_property + def categories(self) -> CategoriesResource: + return CategoriesResource(self._client) + + @cached_property + def indicators(self) -> IndicatorsResource: + return IndicatorsResource(self._client) + + @cached_property + def with_raw_response(self) -> TagsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return TagsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> TagsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return TagsResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + value: str, + active_duration: str | Omit = omit, + actor_category: str | Omit = omit, + actor_category_confidence: int | Omit = omit, + aliases: Iterable[tag_create_params.Alias] | Omit = omit, + alias_group_names: SequenceNotStr[str] | Omit = omit, + alias_group_names_internal: SequenceNotStr[str] | Omit = omit, + analytic_priority: float | Omit = omit, + attribution_confidence: str | Omit = omit, + attribution_confidence_score: int | Omit = omit, + attribution_organization: str | Omit = omit, + category_uuid: str | Omit = omit, + date_of_discovery: str | Omit = omit, + external_reference_links: SequenceNotStr[str] | Omit = omit, + external_references: Iterable[tag_create_params.ExternalReference] | Omit = omit, + internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, + internal_description: str | Omit = omit, + motive: str | Omit = omit, + motive_confidence: int | Omit = omit, + opsec_level: str | Omit = omit, + origin_country_confidence: int | Omit = omit, + origin_country_iso: str | Omit = omit, + origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, + priority: float | Omit = omit, + sophistication_level: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagCreateResponse: + """ + Creates a new tag to be used accross threat events. + + Args: + account_id: Account ID. + + actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, + Former Employee, Nation State, Organized Crime, Nation State Affiliated, + Terrorist, Unaffiliated. + + actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped + from responses to non-CFONE accounts. + + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from + responses to non-CFONE accounts. + + date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + + external_references: Structured external references ({ url, description }). Public: returned to all + accounts. + + internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never + returned to non-CFONE accounts. + + motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, + Ideology, Espionage. + + motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to + non-CFONE accounts. + + origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/tags/create", account_id=account_id), + body=maybe_transform( + { + "value": value, + "active_duration": active_duration, + "actor_category": actor_category, + "actor_category_confidence": actor_category_confidence, + "aliases": aliases, + "alias_group_names": alias_group_names, + "alias_group_names_internal": alias_group_names_internal, + "analytic_priority": analytic_priority, + "attribution_confidence": attribution_confidence, + "attribution_confidence_score": attribution_confidence_score, + "attribution_organization": attribution_organization, + "category_uuid": category_uuid, + "date_of_discovery": date_of_discovery, + "external_reference_links": external_reference_links, + "external_references": external_references, + "internal_aliases": internal_aliases, + "internal_description": internal_description, + "motive": motive, + "motive_confidence": motive_confidence, + "opsec_level": opsec_level, + "origin_country_confidence": origin_country_confidence, + "origin_country_iso": origin_country_iso, + "origin_country_tlp": origin_country_tlp, + "priority": priority, + "sophistication_level": sophistication_level, + }, + tag_create_params.TagCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagCreateResponse, + ) + + def list( + self, + *, + account_id: str, + cache: Literal["from-graph"] | Omit = omit, + category_uuid: str | Omit = omit, + filters: Iterable[tag_list_params.Filter] | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagListResponse: + """Returns all Source-of-Truth tags for an account. + + Supports legacy free-text + `search` on tag value and `categoryUuid` exact match, plus a structured + `filters` JSON array for filtering by metadata fields (originCountryISO, + actorCategory, motive, priority, etc.). Country values may be passed as alpha-2, + alpha-3, name, or common alias. + + Args: + account_id: Account ID. + + cache: Cache strategy. 'from-graph' serves results from the graph-node KV cache when + all requested UUIDs are cached; falls back to normal path on partial/zero hit. + + filters: Structured filters as a JSON array of {field, op, value} objects. Searchable + fields: uuid, value, actorCategory, actorCategoryConfidence, aliasGroupNames, + attributionConfidence, attributionConfidenceScore, attributionOrganization, + categoryName, motive, motiveConfidence, opsecLevel, originCountryISO, + originCountryConfidence, sophisticationLevel, priority, analyticPriority. + Operators: equals, not, contains, startsWith, endsWith, gt, lt, gte, lte, like, + in, find. Use 'in' for bulk OR within a single field, e.g. + filters=[{"field":"originCountryISO","op":"in","value":["IR","CN"]}]. Multiple + entries are AND-joined. Max 10 entries per request, max 100 values per 'in'. + Per-field notes: `uuid` accepts only 'equals' and 'in' (other operators throw + ValidationError) — matched against the canonical lowercase storage but callers + may pass either case (the server lowercases before comparison); index-backed by + the column's UNIQUE constraint and intended for batched UUID → tag resolution. + `originCountryISO` uses its B-tree index for equals/not/in. `priority` uses its + B-tree index for numeric comparisons. Other string columns (`actorCategory`, + `motive`, etc.) are case-insensitive and unindexed; current catalog size makes + this a non-issue. `endsWith` and `aliasGroupNames` contains/like are + leading-wildcard scans and slow on large result sets. `aliasGroupNames` matches + on the JSON-encoded text, so substrings can cross alias boundaries (a search for + "apt28" will also match "apt280" if both appear in the same tag's alias list). + + search: Legacy free-text substring match on tag value. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/tags", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cache": cache, + "category_uuid": category_uuid, + "filters": filters, + "page": page, + "page_size": page_size, + "search": search, + }, + tag_list_params.TagListParams, + ), + ), + cast_to=TagListResponse, + ) + + def delete( + self, + tag_uuid: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagDeleteResponse: + """ + Deletes a Source-of-Truth tag by UUID. + + Args: + account_id: Account ID. + + tag_uuid: Tag UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}", account_id=account_id, tag_uuid=tag_uuid + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagDeleteResponse, + ) + + def edit( + self, + tag_uuid: str, + *, + account_id: str, + active_duration: str | Omit = omit, + actor_category: str | Omit = omit, + actor_category_confidence: int | Omit = omit, + aliases: Iterable[tag_edit_params.Alias] | Omit = omit, + alias_group_names: SequenceNotStr[str] | Omit = omit, + alias_group_names_internal: SequenceNotStr[str] | Omit = omit, + analytic_priority: float | Omit = omit, + attribution_confidence: str | Omit = omit, + attribution_confidence_score: int | Omit = omit, + attribution_organization: str | Omit = omit, + category_uuid: str | Omit = omit, + date_of_discovery: str | Omit = omit, + external_reference_links: SequenceNotStr[str] | Omit = omit, + external_references: Iterable[tag_edit_params.ExternalReference] | Omit = omit, + internal_aliases: Iterable[tag_edit_params.InternalAlias] | Omit = omit, + internal_description: str | Omit = omit, + motive: str | Omit = omit, + motive_confidence: int | Omit = omit, + opsec_level: str | Omit = omit, + origin_country_confidence: int | Omit = omit, + origin_country_iso: str | Omit = omit, + origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, + priority: float | Omit = omit, + sophistication_level: str | Omit = omit, + value: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagEditResponse: + """ + Updates a Source-of-Truth tag by UUID. + + Args: + account_id: Account ID. + + tag_uuid: Tag UUID. + + actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, + Former Employee, Nation State, Organized Crime, Nation State Affiliated, + Terrorist, Unaffiliated. + + actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped + from responses to non-CFONE accounts. + + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from + responses to non-CFONE accounts. + + date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + + external_references: Structured external references ({ url, description }). Public: returned to all + accounts. + + internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never + returned to non-CFONE accounts. + + motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, + Ideology, Espionage. + + motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to + non-CFONE accounts. + + origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return self._patch( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}", account_id=account_id, tag_uuid=tag_uuid + ), + body=maybe_transform( + { + "active_duration": active_duration, + "actor_category": actor_category, + "actor_category_confidence": actor_category_confidence, + "aliases": aliases, + "alias_group_names": alias_group_names, + "alias_group_names_internal": alias_group_names_internal, + "analytic_priority": analytic_priority, + "attribution_confidence": attribution_confidence, + "attribution_confidence_score": attribution_confidence_score, + "attribution_organization": attribution_organization, + "category_uuid": category_uuid, + "date_of_discovery": date_of_discovery, + "external_reference_links": external_reference_links, + "external_references": external_references, + "internal_aliases": internal_aliases, + "internal_description": internal_description, + "motive": motive, + "motive_confidence": motive_confidence, + "opsec_level": opsec_level, + "origin_country_confidence": origin_country_confidence, + "origin_country_iso": origin_country_iso, + "origin_country_tlp": origin_country_tlp, + "priority": priority, + "sophistication_level": sophistication_level, + "value": value, + }, + tag_edit_params.TagEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagEditResponse, + ) + + +class AsyncTagsResource(AsyncAPIResource): + @cached_property + def categories(self) -> AsyncCategoriesResource: + return AsyncCategoriesResource(self._client) + + @cached_property + def indicators(self) -> AsyncIndicatorsResource: + return AsyncIndicatorsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncTagsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncTagsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncTagsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncTagsResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + value: str, + active_duration: str | Omit = omit, + actor_category: str | Omit = omit, + actor_category_confidence: int | Omit = omit, + aliases: Iterable[tag_create_params.Alias] | Omit = omit, + alias_group_names: SequenceNotStr[str] | Omit = omit, + alias_group_names_internal: SequenceNotStr[str] | Omit = omit, + analytic_priority: float | Omit = omit, + attribution_confidence: str | Omit = omit, + attribution_confidence_score: int | Omit = omit, + attribution_organization: str | Omit = omit, + category_uuid: str | Omit = omit, + date_of_discovery: str | Omit = omit, + external_reference_links: SequenceNotStr[str] | Omit = omit, + external_references: Iterable[tag_create_params.ExternalReference] | Omit = omit, + internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, + internal_description: str | Omit = omit, + motive: str | Omit = omit, + motive_confidence: int | Omit = omit, + opsec_level: str | Omit = omit, + origin_country_confidence: int | Omit = omit, + origin_country_iso: str | Omit = omit, + origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, + priority: float | Omit = omit, + sophistication_level: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagCreateResponse: + """ + Creates a new tag to be used accross threat events. + + Args: + account_id: Account ID. + + actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, + Former Employee, Nation State, Organized Crime, Nation State Affiliated, + Terrorist, Unaffiliated. + + actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped + from responses to non-CFONE accounts. + + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from + responses to non-CFONE accounts. + + date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + + external_references: Structured external references ({ url, description }). Public: returned to all + accounts. + + internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never + returned to non-CFONE accounts. + + motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, + Ideology, Espionage. + + motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to + non-CFONE accounts. + + origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/cloudforce-one/events/tags/create", account_id=account_id), + body=await async_maybe_transform( + { + "value": value, + "active_duration": active_duration, + "actor_category": actor_category, + "actor_category_confidence": actor_category_confidence, + "aliases": aliases, + "alias_group_names": alias_group_names, + "alias_group_names_internal": alias_group_names_internal, + "analytic_priority": analytic_priority, + "attribution_confidence": attribution_confidence, + "attribution_confidence_score": attribution_confidence_score, + "attribution_organization": attribution_organization, + "category_uuid": category_uuid, + "date_of_discovery": date_of_discovery, + "external_reference_links": external_reference_links, + "external_references": external_references, + "internal_aliases": internal_aliases, + "internal_description": internal_description, + "motive": motive, + "motive_confidence": motive_confidence, + "opsec_level": opsec_level, + "origin_country_confidence": origin_country_confidence, + "origin_country_iso": origin_country_iso, + "origin_country_tlp": origin_country_tlp, + "priority": priority, + "sophistication_level": sophistication_level, + }, + tag_create_params.TagCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagCreateResponse, + ) + + async def list( + self, + *, + account_id: str, + cache: Literal["from-graph"] | Omit = omit, + category_uuid: str | Omit = omit, + filters: Iterable[tag_list_params.Filter] | Omit = omit, + page: float | Omit = omit, + page_size: float | Omit = omit, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagListResponse: + """Returns all Source-of-Truth tags for an account. + + Supports legacy free-text + `search` on tag value and `categoryUuid` exact match, plus a structured + `filters` JSON array for filtering by metadata fields (originCountryISO, + actorCategory, motive, priority, etc.). Country values may be passed as alpha-2, + alpha-3, name, or common alias. + + Args: + account_id: Account ID. + + cache: Cache strategy. 'from-graph' serves results from the graph-node KV cache when + all requested UUIDs are cached; falls back to normal path on partial/zero hit. + + filters: Structured filters as a JSON array of {field, op, value} objects. Searchable + fields: uuid, value, actorCategory, actorCategoryConfidence, aliasGroupNames, + attributionConfidence, attributionConfidenceScore, attributionOrganization, + categoryName, motive, motiveConfidence, opsecLevel, originCountryISO, + originCountryConfidence, sophisticationLevel, priority, analyticPriority. + Operators: equals, not, contains, startsWith, endsWith, gt, lt, gte, lte, like, + in, find. Use 'in' for bulk OR within a single field, e.g. + filters=[{"field":"originCountryISO","op":"in","value":["IR","CN"]}]. Multiple + entries are AND-joined. Max 10 entries per request, max 100 values per 'in'. + Per-field notes: `uuid` accepts only 'equals' and 'in' (other operators throw + ValidationError) — matched against the canonical lowercase storage but callers + may pass either case (the server lowercases before comparison); index-backed by + the column's UNIQUE constraint and intended for batched UUID → tag resolution. + `originCountryISO` uses its B-tree index for equals/not/in. `priority` uses its + B-tree index for numeric comparisons. Other string columns (`actorCategory`, + `motive`, etc.) are case-insensitive and unindexed; current catalog size makes + this a non-issue. `endsWith` and `aliasGroupNames` contains/like are + leading-wildcard scans and slow on large result sets. `aliasGroupNames` matches + on the JSON-encoded text, so substrings can cross alias boundaries (a search for + "apt28" will also match "apt280" if both appear in the same tag's alias list). + + search: Legacy free-text substring match on tag value. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/cloudforce-one/events/tags", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "cache": cache, + "category_uuid": category_uuid, + "filters": filters, + "page": page, + "page_size": page_size, + "search": search, + }, + tag_list_params.TagListParams, + ), + ), + cast_to=TagListResponse, + ) + + async def delete( + self, + tag_uuid: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagDeleteResponse: + """ + Deletes a Source-of-Truth tag by UUID. + + Args: + account_id: Account ID. + + tag_uuid: Tag UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return await self._delete( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}", account_id=account_id, tag_uuid=tag_uuid + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagDeleteResponse, + ) + + async def edit( + self, + tag_uuid: str, + *, + account_id: str, + active_duration: str | Omit = omit, + actor_category: str | Omit = omit, + actor_category_confidence: int | Omit = omit, + aliases: Iterable[tag_edit_params.Alias] | Omit = omit, + alias_group_names: SequenceNotStr[str] | Omit = omit, + alias_group_names_internal: SequenceNotStr[str] | Omit = omit, + analytic_priority: float | Omit = omit, + attribution_confidence: str | Omit = omit, + attribution_confidence_score: int | Omit = omit, + attribution_organization: str | Omit = omit, + category_uuid: str | Omit = omit, + date_of_discovery: str | Omit = omit, + external_reference_links: SequenceNotStr[str] | Omit = omit, + external_references: Iterable[tag_edit_params.ExternalReference] | Omit = omit, + internal_aliases: Iterable[tag_edit_params.InternalAlias] | Omit = omit, + internal_description: str | Omit = omit, + motive: str | Omit = omit, + motive_confidence: int | Omit = omit, + opsec_level: str | Omit = omit, + origin_country_confidence: int | Omit = omit, + origin_country_iso: str | Omit = omit, + origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, + priority: float | Omit = omit, + sophistication_level: str | Omit = omit, + value: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TagEditResponse: + """ + Updates a Source-of-Truth tag by UUID. + + Args: + account_id: Account ID. + + tag_uuid: Tag UUID. + + actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, + Former Employee, Nation State, Organized Crime, Nation State Affiliated, + Terrorist, Unaffiliated. + + actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped + from responses to non-CFONE accounts. + + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from + responses to non-CFONE accounts. + + date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + + external_references: Structured external references ({ url, description }). Public: returned to all + accounts. + + internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never + returned to non-CFONE accounts. + + motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, + Ideology, Espionage. + + motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to + non-CFONE accounts. + + origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not tag_uuid: + raise ValueError(f"Expected a non-empty value for `tag_uuid` but received {tag_uuid!r}") + return await self._patch( + path_template( + "/accounts/{account_id}/cloudforce-one/events/tags/{tag_uuid}", account_id=account_id, tag_uuid=tag_uuid + ), + body=await async_maybe_transform( + { + "active_duration": active_duration, + "actor_category": actor_category, + "actor_category_confidence": actor_category_confidence, + "aliases": aliases, + "alias_group_names": alias_group_names, + "alias_group_names_internal": alias_group_names_internal, + "analytic_priority": analytic_priority, + "attribution_confidence": attribution_confidence, + "attribution_confidence_score": attribution_confidence_score, + "attribution_organization": attribution_organization, + "category_uuid": category_uuid, + "date_of_discovery": date_of_discovery, + "external_reference_links": external_reference_links, + "external_references": external_references, + "internal_aliases": internal_aliases, + "internal_description": internal_description, + "motive": motive, + "motive_confidence": motive_confidence, + "opsec_level": opsec_level, + "origin_country_confidence": origin_country_confidence, + "origin_country_iso": origin_country_iso, + "origin_country_tlp": origin_country_tlp, + "priority": priority, + "sophistication_level": sophistication_level, + "value": value, + }, + tag_edit_params.TagEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TagEditResponse, + ) + + +class TagsResourceWithRawResponse: + def __init__(self, tags: TagsResource) -> None: + self._tags = tags + + self.create = to_raw_response_wrapper( + tags.create, + ) + self.list = to_raw_response_wrapper( + tags.list, + ) + self.delete = to_raw_response_wrapper( + tags.delete, + ) + self.edit = to_raw_response_wrapper( + tags.edit, + ) + + @cached_property + def categories(self) -> CategoriesResourceWithRawResponse: + return CategoriesResourceWithRawResponse(self._tags.categories) + + @cached_property + def indicators(self) -> IndicatorsResourceWithRawResponse: + return IndicatorsResourceWithRawResponse(self._tags.indicators) + + +class AsyncTagsResourceWithRawResponse: + def __init__(self, tags: AsyncTagsResource) -> None: + self._tags = tags + + self.create = async_to_raw_response_wrapper( + tags.create, + ) + self.list = async_to_raw_response_wrapper( + tags.list, + ) + self.delete = async_to_raw_response_wrapper( + tags.delete, + ) + self.edit = async_to_raw_response_wrapper( + tags.edit, + ) + + @cached_property + def categories(self) -> AsyncCategoriesResourceWithRawResponse: + return AsyncCategoriesResourceWithRawResponse(self._tags.categories) + + @cached_property + def indicators(self) -> AsyncIndicatorsResourceWithRawResponse: + return AsyncIndicatorsResourceWithRawResponse(self._tags.indicators) + + +class TagsResourceWithStreamingResponse: + def __init__(self, tags: TagsResource) -> None: + self._tags = tags + + self.create = to_streamed_response_wrapper( + tags.create, + ) + self.list = to_streamed_response_wrapper( + tags.list, + ) + self.delete = to_streamed_response_wrapper( + tags.delete, + ) + self.edit = to_streamed_response_wrapper( + tags.edit, + ) + + @cached_property + def categories(self) -> CategoriesResourceWithStreamingResponse: + return CategoriesResourceWithStreamingResponse(self._tags.categories) + + @cached_property + def indicators(self) -> IndicatorsResourceWithStreamingResponse: + return IndicatorsResourceWithStreamingResponse(self._tags.indicators) + + +class AsyncTagsResourceWithStreamingResponse: + def __init__(self, tags: AsyncTagsResource) -> None: + self._tags = tags + + self.create = async_to_streamed_response_wrapper( + tags.create, + ) + self.list = async_to_streamed_response_wrapper( + tags.list, + ) + self.delete = async_to_streamed_response_wrapper( + tags.delete, + ) + self.edit = async_to_streamed_response_wrapper( + tags.edit, + ) + + @cached_property + def categories(self) -> AsyncCategoriesResourceWithStreamingResponse: + return AsyncCategoriesResourceWithStreamingResponse(self._tags.categories) + + @cached_property + def indicators(self) -> AsyncIndicatorsResourceWithStreamingResponse: + return AsyncIndicatorsResourceWithStreamingResponse(self._tags.indicators) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/__init__.py new file mode 100644 index 00000000000..06a477f4034 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .catalog import ( + CatalogResource, + AsyncCatalogResource, + CatalogResourceWithRawResponse, + AsyncCatalogResourceWithRawResponse, + CatalogResourceWithStreamingResponse, + AsyncCatalogResourceWithStreamingResponse, +) +from .by_dataset import ( + ByDatasetResource, + AsyncByDatasetResource, + ByDatasetResourceWithRawResponse, + AsyncByDatasetResourceWithRawResponse, + ByDatasetResourceWithStreamingResponse, + AsyncByDatasetResourceWithStreamingResponse, +) +from .target_industries import ( + TargetIndustriesResource, + AsyncTargetIndustriesResource, + TargetIndustriesResourceWithRawResponse, + AsyncTargetIndustriesResourceWithRawResponse, + TargetIndustriesResourceWithStreamingResponse, + AsyncTargetIndustriesResourceWithStreamingResponse, +) + +__all__ = [ + "ByDatasetResource", + "AsyncByDatasetResource", + "ByDatasetResourceWithRawResponse", + "AsyncByDatasetResourceWithRawResponse", + "ByDatasetResourceWithStreamingResponse", + "AsyncByDatasetResourceWithStreamingResponse", + "CatalogResource", + "AsyncCatalogResource", + "CatalogResourceWithRawResponse", + "AsyncCatalogResourceWithRawResponse", + "CatalogResourceWithStreamingResponse", + "AsyncCatalogResourceWithStreamingResponse", + "TargetIndustriesResource", + "AsyncTargetIndustriesResource", + "TargetIndustriesResourceWithRawResponse", + "AsyncTargetIndustriesResourceWithRawResponse", + "TargetIndustriesResourceWithStreamingResponse", + "AsyncTargetIndustriesResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/by_dataset.py b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/by_dataset.py new file mode 100644 index 00000000000..e6148a5e566 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/by_dataset.py @@ -0,0 +1,186 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ....._types import Body, Query, Headers, NotGiven, not_given +from ....._utils import path_template +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events.target_industries.by_dataset_list_response import ByDatasetListResponse + +__all__ = ["ByDatasetResource", "AsyncByDatasetResource"] + + +class ByDatasetResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> ByDatasetResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return ByDatasetResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ByDatasetResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return ByDatasetResourceWithStreamingResponse(self) + + def list( + self, + dataset_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetListResponse: + """ + List all target industries referenced in events for a specific dataset. + + Args: + account_id: Account ID. + + dataset_id: Dataset UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/targetIndustries", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ByDatasetListResponse, + ) + + +class AsyncByDatasetResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncByDatasetResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncByDatasetResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncByDatasetResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncByDatasetResourceWithStreamingResponse(self) + + async def list( + self, + dataset_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ByDatasetListResponse: + """ + List all target industries referenced in events for a specific dataset. + + Args: + account_id: Account ID. + + dataset_id: Dataset UUID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/targetIndustries", + account_id=account_id, + dataset_id=dataset_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ByDatasetListResponse, + ) + + +class ByDatasetResourceWithRawResponse: + def __init__(self, by_dataset: ByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = to_raw_response_wrapper( + by_dataset.list, + ) + + +class AsyncByDatasetResourceWithRawResponse: + def __init__(self, by_dataset: AsyncByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = async_to_raw_response_wrapper( + by_dataset.list, + ) + + +class ByDatasetResourceWithStreamingResponse: + def __init__(self, by_dataset: ByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = to_streamed_response_wrapper( + by_dataset.list, + ) + + +class AsyncByDatasetResourceWithStreamingResponse: + def __init__(self, by_dataset: AsyncByDatasetResource) -> None: + self._by_dataset = by_dataset + + self.list = async_to_streamed_response_wrapper( + by_dataset.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/catalog.py b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/catalog.py new file mode 100644 index 00000000000..6bc43ad9ba7 --- /dev/null +++ b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/catalog.py @@ -0,0 +1,172 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ....._types import Body, Query, Headers, NotGiven, not_given +from ....._utils import path_template +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events.target_industries.catalog_list_response import CatalogListResponse + +__all__ = ["CatalogResource", "AsyncCatalogResource"] + + +class CatalogResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> CatalogResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return CatalogResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> CatalogResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return CatalogResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CatalogListResponse: + """ + List all predefined target industries from the industry map catalog. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/targetIndustries/catalog", account_id=account_id + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CatalogListResponse, + ) + + +class AsyncCatalogResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncCatalogResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncCatalogResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncCatalogResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncCatalogResourceWithStreamingResponse(self) + + async def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> CatalogListResponse: + """ + List all predefined target industries from the industry map catalog. + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/cloudforce-one/events/targetIndustries/catalog", account_id=account_id + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CatalogListResponse, + ) + + +class CatalogResourceWithRawResponse: + def __init__(self, catalog: CatalogResource) -> None: + self._catalog = catalog + + self.list = to_raw_response_wrapper( + catalog.list, + ) + + +class AsyncCatalogResourceWithRawResponse: + def __init__(self, catalog: AsyncCatalogResource) -> None: + self._catalog = catalog + + self.list = async_to_raw_response_wrapper( + catalog.list, + ) + + +class CatalogResourceWithStreamingResponse: + def __init__(self, catalog: CatalogResource) -> None: + self._catalog = catalog + + self.list = to_streamed_response_wrapper( + catalog.list, + ) + + +class AsyncCatalogResourceWithStreamingResponse: + def __init__(self, catalog: AsyncCatalogResource) -> None: + self._catalog = catalog + + self.list = async_to_streamed_response_wrapper( + catalog.list, + ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/target_industries.py similarity index 69% rename from src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py rename to src/cloudflare/resources/cloudforce_one/threat_events/target_industries/target_industries.py index 0cf0d41e110..2bc341787a4 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries/target_industries.py @@ -4,24 +4,48 @@ import httpx -from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given -from ...._utils import path_template, maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from .catalog import ( + CatalogResource, + AsyncCatalogResource, + CatalogResourceWithRawResponse, + AsyncCatalogResourceWithRawResponse, + CatalogResourceWithStreamingResponse, + AsyncCatalogResourceWithStreamingResponse, +) +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from .by_dataset import ( + ByDatasetResource, + AsyncByDatasetResource, + ByDatasetResourceWithRawResponse, + AsyncByDatasetResourceWithRawResponse, + ByDatasetResourceWithStreamingResponse, + AsyncByDatasetResourceWithStreamingResponse, +) +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ...._base_client import make_request_options -from ....types.cloudforce_one.threat_events import target_industry_list_params -from ....types.cloudforce_one.threat_events.target_industry_list_response import TargetIndustryListResponse +from ....._base_client import make_request_options +from .....types.cloudforce_one.threat_events import target_industry_list_params +from .....types.cloudforce_one.threat_events.target_industry_list_response import TargetIndustryListResponse __all__ = ["TargetIndustriesResource", "AsyncTargetIndustriesResource"] class TargetIndustriesResource(SyncAPIResource): + @cached_property + def by_dataset(self) -> ByDatasetResource: + return ByDatasetResource(self._client) + + @cached_property + def catalog(self) -> CatalogResource: + return CatalogResource(self._client) + @cached_property def with_raw_response(self) -> TargetIndustriesResourceWithRawResponse: """ @@ -54,7 +78,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TargetIndustryListResponse: """ - Lists target industries across multiple datasets + List target industries referenced in events across one or more datasets. Args: account_id: Account ID. @@ -88,6 +112,14 @@ def list( class AsyncTargetIndustriesResource(AsyncAPIResource): + @cached_property + def by_dataset(self) -> AsyncByDatasetResource: + return AsyncByDatasetResource(self._client) + + @cached_property + def catalog(self) -> AsyncCatalogResource: + return AsyncCatalogResource(self._client) + @cached_property def with_raw_response(self) -> AsyncTargetIndustriesResourceWithRawResponse: """ @@ -120,7 +152,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> TargetIndustryListResponse: """ - Lists target industries across multiple datasets + List target industries referenced in events across one or more datasets. Args: account_id: Account ID. @@ -161,6 +193,14 @@ def __init__(self, target_industries: TargetIndustriesResource) -> None: target_industries.list, ) + @cached_property + def by_dataset(self) -> ByDatasetResourceWithRawResponse: + return ByDatasetResourceWithRawResponse(self._target_industries.by_dataset) + + @cached_property + def catalog(self) -> CatalogResourceWithRawResponse: + return CatalogResourceWithRawResponse(self._target_industries.catalog) + class AsyncTargetIndustriesResourceWithRawResponse: def __init__(self, target_industries: AsyncTargetIndustriesResource) -> None: @@ -170,6 +210,14 @@ def __init__(self, target_industries: AsyncTargetIndustriesResource) -> None: target_industries.list, ) + @cached_property + def by_dataset(self) -> AsyncByDatasetResourceWithRawResponse: + return AsyncByDatasetResourceWithRawResponse(self._target_industries.by_dataset) + + @cached_property + def catalog(self) -> AsyncCatalogResourceWithRawResponse: + return AsyncCatalogResourceWithRawResponse(self._target_industries.catalog) + class TargetIndustriesResourceWithStreamingResponse: def __init__(self, target_industries: TargetIndustriesResource) -> None: @@ -179,6 +227,14 @@ def __init__(self, target_industries: TargetIndustriesResource) -> None: target_industries.list, ) + @cached_property + def by_dataset(self) -> ByDatasetResourceWithStreamingResponse: + return ByDatasetResourceWithStreamingResponse(self._target_industries.by_dataset) + + @cached_property + def catalog(self) -> CatalogResourceWithStreamingResponse: + return CatalogResourceWithStreamingResponse(self._target_industries.catalog) + class AsyncTargetIndustriesResourceWithStreamingResponse: def __init__(self, target_industries: AsyncTargetIndustriesResource) -> None: @@ -187,3 +243,11 @@ def __init__(self, target_industries: AsyncTargetIndustriesResource) -> None: self.list = async_to_streamed_response_wrapper( target_industries.list, ) + + @cached_property + def by_dataset(self) -> AsyncByDatasetResourceWithStreamingResponse: + return AsyncByDatasetResourceWithStreamingResponse(self._target_industries.by_dataset) + + @cached_property + def catalog(self) -> AsyncCatalogResourceWithStreamingResponse: + return AsyncCatalogResourceWithStreamingResponse(self._target_industries.catalog) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py b/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py index 0605157d3eb..e02e55f6c2a 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py @@ -17,13 +17,13 @@ RawResourceWithStreamingResponse, AsyncRawResourceWithStreamingResponse, ) -from .tags import ( - TagsResource, - AsyncTagsResource, - TagsResourceWithRawResponse, - AsyncTagsResourceWithRawResponse, - TagsResourceWithStreamingResponse, - AsyncTagsResourceWithStreamingResponse, +from .graph import ( + GraphResource, + AsyncGraphResource, + GraphResourceWithRawResponse, + AsyncGraphResourceWithRawResponse, + GraphResourceWithStreamingResponse, + AsyncGraphResourceWithStreamingResponse, ) from .relate import ( RelateResource, @@ -33,16 +33,32 @@ RelateResourceWithStreamingResponse, AsyncRelateResourceWithStreamingResponse, ) -from .datasets import ( - DatasetsResource, - AsyncDatasetsResource, - DatasetsResourceWithRawResponse, - AsyncDatasetsResourceWithRawResponse, - DatasetsResourceWithStreamingResponse, - AsyncDatasetsResourceWithStreamingResponse, +from .graphql import ( + GraphqlResource, + AsyncGraphqlResource, + GraphqlResourceWithRawResponse, + AsyncGraphqlResourceWithRawResponse, + GraphqlResourceWithStreamingResponse, + AsyncGraphqlResourceWithStreamingResponse, +) +from .queries import ( + QueriesResource, + AsyncQueriesResource, + QueriesResourceWithRawResponse, + AsyncQueriesResourceWithRawResponse, + QueriesResourceWithStreamingResponse, + AsyncQueriesResourceWithStreamingResponse, ) from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given from ...._utils import path_template, maybe_transform, async_maybe_transform +from .aggregate import ( + AggregateResource, + AsyncAggregateResource, + AggregateResourceWithRawResponse, + AsyncAggregateResourceWithRawResponse, + AggregateResourceWithStreamingResponse, + AsyncAggregateResourceWithStreamingResponse, +) from .attackers import ( AttackersResource, AsyncAttackersResource, @@ -59,15 +75,15 @@ CountriesResourceWithStreamingResponse, AsyncCountriesResourceWithStreamingResponse, ) -from ...._compat import cached_property -from .categories import ( - CategoriesResource, - AsyncCategoriesResource, - CategoriesResourceWithRawResponse, - AsyncCategoriesResourceWithRawResponse, - CategoriesResourceWithStreamingResponse, - AsyncCategoriesResourceWithStreamingResponse, +from .tags.tags import ( + TagsResource, + AsyncTagsResource, + TagsResourceWithRawResponse, + AsyncTagsResourceWithRawResponse, + TagsResourceWithStreamingResponse, + AsyncTagsResourceWithStreamingResponse, ) +from ...._compat import cached_property from .event_tags import ( EventTagsResource, AsyncEventTagsResource, @@ -83,39 +99,91 @@ async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) +from .relationships import ( + RelationshipsResource, + AsyncRelationshipsResource, + RelationshipsResourceWithRawResponse, + AsyncRelationshipsResourceWithRawResponse, + RelationshipsResourceWithStreamingResponse, + AsyncRelationshipsResourceWithStreamingResponse, +) from ...._base_client import make_request_options -from .indicator_types import ( - IndicatorTypesResource, - AsyncIndicatorTypesResource, - IndicatorTypesResourceWithRawResponse, - AsyncIndicatorTypesResourceWithRawResponse, - IndicatorTypesResourceWithStreamingResponse, - AsyncIndicatorTypesResourceWithStreamingResponse, +from .datasets.datasets import ( + DatasetsResource, + AsyncDatasetsResource, + DatasetsResourceWithRawResponse, + AsyncDatasetsResourceWithRawResponse, + DatasetsResourceWithStreamingResponse, + AsyncDatasetsResourceWithStreamingResponse, ) -from .target_industries import ( - TargetIndustriesResource, - AsyncTargetIndustriesResource, - TargetIndustriesResourceWithRawResponse, - AsyncTargetIndustriesResourceWithRawResponse, - TargetIndustriesResourceWithStreamingResponse, - AsyncTargetIndustriesResourceWithStreamingResponse, +from .categories.categories import ( + CategoriesResource, + AsyncCategoriesResource, + CategoriesResourceWithRawResponse, + AsyncCategoriesResourceWithRawResponse, + CategoriesResourceWithStreamingResponse, + AsyncCategoriesResourceWithStreamingResponse, +) +from .indicators.indicators import ( + IndicatorsResource, + AsyncIndicatorsResource, + IndicatorsResourceWithRawResponse, + AsyncIndicatorsResourceWithRawResponse, + IndicatorsResourceWithStreamingResponse, + AsyncIndicatorsResourceWithStreamingResponse, ) from ....types.cloudforce_one import ( threat_event_edit_params, threat_event_list_params, threat_event_create_params, threat_event_bulk_create_params, + threat_event_bulk_create_relationships_params, +) +from .target_industries.target_industries import ( + TargetIndustriesResource, + AsyncTargetIndustriesResource, + TargetIndustriesResourceWithRawResponse, + AsyncTargetIndustriesResourceWithRawResponse, + TargetIndustriesResourceWithStreamingResponse, + AsyncTargetIndustriesResourceWithStreamingResponse, ) from ....types.cloudforce_one.threat_event_get_response import ThreatEventGetResponse from ....types.cloudforce_one.threat_event_edit_response import ThreatEventEditResponse from ....types.cloudforce_one.threat_event_list_response import ThreatEventListResponse from ....types.cloudforce_one.threat_event_create_response import ThreatEventCreateResponse from ....types.cloudforce_one.threat_event_bulk_create_response import ThreatEventBulkCreateResponse +from ....types.cloudforce_one.threat_event_bulk_create_relationships_response import ( + ThreatEventBulkCreateRelationshipsResponse, +) __all__ = ["ThreatEventsResource", "AsyncThreatEventsResource"] class ThreatEventsResource(SyncAPIResource): + @cached_property + def aggregate(self) -> AggregateResource: + return AggregateResource(self._client) + + @cached_property + def graphql(self) -> GraphqlResource: + return GraphqlResource(self._client) + + @cached_property + def graph(self) -> GraphResource: + return GraphResource(self._client) + + @cached_property + def queries(self) -> QueriesResource: + return QueriesResource(self._client) + + @cached_property + def relationships(self) -> RelationshipsResource: + return RelationshipsResource(self._client) + + @cached_property + def indicators(self) -> IndicatorsResource: + return IndicatorsResource(self._client) + @cached_property def attackers(self) -> AttackersResource: return AttackersResource(self._client) @@ -132,10 +200,6 @@ def countries(self) -> CountriesResource: def datasets(self) -> DatasetsResource: return DatasetsResource(self._client) - @cached_property - def indicator_types(self) -> IndicatorTypesResource: - return IndicatorTypesResource(self._client) - @cached_property def raw(self) -> RawResource: return RawResource(self._client) @@ -257,6 +321,7 @@ def list( self, *, account_id: str, + cache: Literal["from-graph"] | Omit = omit, cursor: str | Omit = omit, dataset_id: SequenceNotStr[str] | Omit = omit, force_refresh: bool | Omit = omit, @@ -276,7 +341,7 @@ def list( ) -> ThreatEventListResponse: """ Use `datasetId=all` or `datasetId=*` to query all event datasets for the account - (limited to 10). When `datasetId` is unspecified, events are listed from the + (limited to 50). When `datasetId` is unspecified, events are listed from the default Cloudforce One Threat Events dataset. To list existing datasets, use the [`List Datasets`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/list/) endpoint. @@ -284,6 +349,9 @@ def list( Args: account_id: Account ID. + cache: Cache strategy. 'from-graph' serves results from the graph-node KV cache when + all requested UUIDs are cached; falls back to normal path on partial/zero hit. + cursor: Cursor for pagination. When provided, filters are embedded in the cursor so you only need to pass cursor and pageSize. Returned in the previous response's result_info.cursor field. Use cursor-based pagination for deep pagination @@ -321,6 +389,7 @@ def list( timeout=timeout, query=maybe_transform( { + "cache": cache, "cursor": cursor, "dataset_id": dataset_id, "force_refresh": force_refresh, @@ -391,6 +460,54 @@ def bulk_create( cast_to=ThreatEventBulkCreateResponse, ) + @typing_extensions.deprecated("This endpoint is deprecated and will be removed in a future version.") + def bulk_create_relationships( + self, + *, + account_id: str, + data: Iterable[threat_event_bulk_create_relationships_params.Data], + dataset_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ThreatEventBulkCreateRelationshipsResponse: + """This method is deprecated. + + Please use `event_create_bulk` instead + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/cloudforce-one/events/create/bulk/relationships", account_id=account_id + ), + body=maybe_transform( + { + "data": data, + "dataset_id": dataset_id, + }, + threat_event_bulk_create_relationships_params.ThreatEventBulkCreateRelationshipsParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ThreatEventBulkCreateRelationshipsResponse, + ) + def edit( self, event_id: str, @@ -418,7 +535,7 @@ def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ThreatEventEditResponse: """ - Updates an event + Update an existing event by its identifier. Args: account_id: Account ID. @@ -468,7 +585,9 @@ def edit( cast_to=ThreatEventEditResponse, ) - @typing_extensions.deprecated("deprecated") + @typing_extensions.deprecated( + "Use datasets.events.get instead (GET /accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/events/{event_id})." + ) def get( self, event_id: str, @@ -515,6 +634,30 @@ def get( class AsyncThreatEventsResource(AsyncAPIResource): + @cached_property + def aggregate(self) -> AsyncAggregateResource: + return AsyncAggregateResource(self._client) + + @cached_property + def graphql(self) -> AsyncGraphqlResource: + return AsyncGraphqlResource(self._client) + + @cached_property + def graph(self) -> AsyncGraphResource: + return AsyncGraphResource(self._client) + + @cached_property + def queries(self) -> AsyncQueriesResource: + return AsyncQueriesResource(self._client) + + @cached_property + def relationships(self) -> AsyncRelationshipsResource: + return AsyncRelationshipsResource(self._client) + + @cached_property + def indicators(self) -> AsyncIndicatorsResource: + return AsyncIndicatorsResource(self._client) + @cached_property def attackers(self) -> AsyncAttackersResource: return AsyncAttackersResource(self._client) @@ -531,10 +674,6 @@ def countries(self) -> AsyncCountriesResource: def datasets(self) -> AsyncDatasetsResource: return AsyncDatasetsResource(self._client) - @cached_property - def indicator_types(self) -> AsyncIndicatorTypesResource: - return AsyncIndicatorTypesResource(self._client) - @cached_property def raw(self) -> AsyncRawResource: return AsyncRawResource(self._client) @@ -656,6 +795,7 @@ async def list( self, *, account_id: str, + cache: Literal["from-graph"] | Omit = omit, cursor: str | Omit = omit, dataset_id: SequenceNotStr[str] | Omit = omit, force_refresh: bool | Omit = omit, @@ -675,7 +815,7 @@ async def list( ) -> ThreatEventListResponse: """ Use `datasetId=all` or `datasetId=*` to query all event datasets for the account - (limited to 10). When `datasetId` is unspecified, events are listed from the + (limited to 50). When `datasetId` is unspecified, events are listed from the default Cloudforce One Threat Events dataset. To list existing datasets, use the [`List Datasets`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/list/) endpoint. @@ -683,6 +823,9 @@ async def list( Args: account_id: Account ID. + cache: Cache strategy. 'from-graph' serves results from the graph-node KV cache when + all requested UUIDs are cached; falls back to normal path on partial/zero hit. + cursor: Cursor for pagination. When provided, filters are embedded in the cursor so you only need to pass cursor and pageSize. Returned in the previous response's result_info.cursor field. Use cursor-based pagination for deep pagination @@ -720,6 +863,7 @@ async def list( timeout=timeout, query=await async_maybe_transform( { + "cache": cache, "cursor": cursor, "dataset_id": dataset_id, "force_refresh": force_refresh, @@ -790,6 +934,54 @@ async def bulk_create( cast_to=ThreatEventBulkCreateResponse, ) + @typing_extensions.deprecated("This endpoint is deprecated and will be removed in a future version.") + async def bulk_create_relationships( + self, + *, + account_id: str, + data: Iterable[threat_event_bulk_create_relationships_params.Data], + dataset_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> ThreatEventBulkCreateRelationshipsResponse: + """This method is deprecated. + + Please use `event_create_bulk` instead + + Args: + account_id: Account ID. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/cloudforce-one/events/create/bulk/relationships", account_id=account_id + ), + body=await async_maybe_transform( + { + "data": data, + "dataset_id": dataset_id, + }, + threat_event_bulk_create_relationships_params.ThreatEventBulkCreateRelationshipsParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ThreatEventBulkCreateRelationshipsResponse, + ) + async def edit( self, event_id: str, @@ -817,7 +1009,7 @@ async def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ThreatEventEditResponse: """ - Updates an event + Update an existing event by its identifier. Args: account_id: Account ID. @@ -867,7 +1059,9 @@ async def edit( cast_to=ThreatEventEditResponse, ) - @typing_extensions.deprecated("deprecated") + @typing_extensions.deprecated( + "Use datasets.events.get instead (GET /accounts/{account_id}/cloudforce-one/events/dataset/{dataset_id}/events/{event_id})." + ) async def get( self, event_id: str, @@ -926,6 +1120,11 @@ def __init__(self, threat_events: ThreatEventsResource) -> None: self.bulk_create = to_raw_response_wrapper( threat_events.bulk_create, ) + self.bulk_create_relationships = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + threat_events.bulk_create_relationships, # pyright: ignore[reportDeprecated], + ) + ) self.edit = to_raw_response_wrapper( threat_events.edit, ) @@ -935,6 +1134,30 @@ def __init__(self, threat_events: ThreatEventsResource) -> None: ) ) + @cached_property + def aggregate(self) -> AggregateResourceWithRawResponse: + return AggregateResourceWithRawResponse(self._threat_events.aggregate) + + @cached_property + def graphql(self) -> GraphqlResourceWithRawResponse: + return GraphqlResourceWithRawResponse(self._threat_events.graphql) + + @cached_property + def graph(self) -> GraphResourceWithRawResponse: + return GraphResourceWithRawResponse(self._threat_events.graph) + + @cached_property + def queries(self) -> QueriesResourceWithRawResponse: + return QueriesResourceWithRawResponse(self._threat_events.queries) + + @cached_property + def relationships(self) -> RelationshipsResourceWithRawResponse: + return RelationshipsResourceWithRawResponse(self._threat_events.relationships) + + @cached_property + def indicators(self) -> IndicatorsResourceWithRawResponse: + return IndicatorsResourceWithRawResponse(self._threat_events.indicators) + @cached_property def attackers(self) -> AttackersResourceWithRawResponse: return AttackersResourceWithRawResponse(self._threat_events.attackers) @@ -951,10 +1174,6 @@ def countries(self) -> CountriesResourceWithRawResponse: def datasets(self) -> DatasetsResourceWithRawResponse: return DatasetsResourceWithRawResponse(self._threat_events.datasets) - @cached_property - def indicator_types(self) -> IndicatorTypesResourceWithRawResponse: - return IndicatorTypesResourceWithRawResponse(self._threat_events.indicator_types) - @cached_property def raw(self) -> RawResourceWithRawResponse: return RawResourceWithRawResponse(self._threat_events.raw) @@ -989,6 +1208,11 @@ def __init__(self, threat_events: AsyncThreatEventsResource) -> None: self.bulk_create = async_to_raw_response_wrapper( threat_events.bulk_create, ) + self.bulk_create_relationships = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + threat_events.bulk_create_relationships, # pyright: ignore[reportDeprecated], + ) + ) self.edit = async_to_raw_response_wrapper( threat_events.edit, ) @@ -998,6 +1222,30 @@ def __init__(self, threat_events: AsyncThreatEventsResource) -> None: ) ) + @cached_property + def aggregate(self) -> AsyncAggregateResourceWithRawResponse: + return AsyncAggregateResourceWithRawResponse(self._threat_events.aggregate) + + @cached_property + def graphql(self) -> AsyncGraphqlResourceWithRawResponse: + return AsyncGraphqlResourceWithRawResponse(self._threat_events.graphql) + + @cached_property + def graph(self) -> AsyncGraphResourceWithRawResponse: + return AsyncGraphResourceWithRawResponse(self._threat_events.graph) + + @cached_property + def queries(self) -> AsyncQueriesResourceWithRawResponse: + return AsyncQueriesResourceWithRawResponse(self._threat_events.queries) + + @cached_property + def relationships(self) -> AsyncRelationshipsResourceWithRawResponse: + return AsyncRelationshipsResourceWithRawResponse(self._threat_events.relationships) + + @cached_property + def indicators(self) -> AsyncIndicatorsResourceWithRawResponse: + return AsyncIndicatorsResourceWithRawResponse(self._threat_events.indicators) + @cached_property def attackers(self) -> AsyncAttackersResourceWithRawResponse: return AsyncAttackersResourceWithRawResponse(self._threat_events.attackers) @@ -1014,10 +1262,6 @@ def countries(self) -> AsyncCountriesResourceWithRawResponse: def datasets(self) -> AsyncDatasetsResourceWithRawResponse: return AsyncDatasetsResourceWithRawResponse(self._threat_events.datasets) - @cached_property - def indicator_types(self) -> AsyncIndicatorTypesResourceWithRawResponse: - return AsyncIndicatorTypesResourceWithRawResponse(self._threat_events.indicator_types) - @cached_property def raw(self) -> AsyncRawResourceWithRawResponse: return AsyncRawResourceWithRawResponse(self._threat_events.raw) @@ -1052,6 +1296,11 @@ def __init__(self, threat_events: ThreatEventsResource) -> None: self.bulk_create = to_streamed_response_wrapper( threat_events.bulk_create, ) + self.bulk_create_relationships = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + threat_events.bulk_create_relationships, # pyright: ignore[reportDeprecated], + ) + ) self.edit = to_streamed_response_wrapper( threat_events.edit, ) @@ -1061,6 +1310,30 @@ def __init__(self, threat_events: ThreatEventsResource) -> None: ) ) + @cached_property + def aggregate(self) -> AggregateResourceWithStreamingResponse: + return AggregateResourceWithStreamingResponse(self._threat_events.aggregate) + + @cached_property + def graphql(self) -> GraphqlResourceWithStreamingResponse: + return GraphqlResourceWithStreamingResponse(self._threat_events.graphql) + + @cached_property + def graph(self) -> GraphResourceWithStreamingResponse: + return GraphResourceWithStreamingResponse(self._threat_events.graph) + + @cached_property + def queries(self) -> QueriesResourceWithStreamingResponse: + return QueriesResourceWithStreamingResponse(self._threat_events.queries) + + @cached_property + def relationships(self) -> RelationshipsResourceWithStreamingResponse: + return RelationshipsResourceWithStreamingResponse(self._threat_events.relationships) + + @cached_property + def indicators(self) -> IndicatorsResourceWithStreamingResponse: + return IndicatorsResourceWithStreamingResponse(self._threat_events.indicators) + @cached_property def attackers(self) -> AttackersResourceWithStreamingResponse: return AttackersResourceWithStreamingResponse(self._threat_events.attackers) @@ -1077,10 +1350,6 @@ def countries(self) -> CountriesResourceWithStreamingResponse: def datasets(self) -> DatasetsResourceWithStreamingResponse: return DatasetsResourceWithStreamingResponse(self._threat_events.datasets) - @cached_property - def indicator_types(self) -> IndicatorTypesResourceWithStreamingResponse: - return IndicatorTypesResourceWithStreamingResponse(self._threat_events.indicator_types) - @cached_property def raw(self) -> RawResourceWithStreamingResponse: return RawResourceWithStreamingResponse(self._threat_events.raw) @@ -1115,6 +1384,11 @@ def __init__(self, threat_events: AsyncThreatEventsResource) -> None: self.bulk_create = async_to_streamed_response_wrapper( threat_events.bulk_create, ) + self.bulk_create_relationships = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + threat_events.bulk_create_relationships, # pyright: ignore[reportDeprecated], + ) + ) self.edit = async_to_streamed_response_wrapper( threat_events.edit, ) @@ -1124,6 +1398,30 @@ def __init__(self, threat_events: AsyncThreatEventsResource) -> None: ) ) + @cached_property + def aggregate(self) -> AsyncAggregateResourceWithStreamingResponse: + return AsyncAggregateResourceWithStreamingResponse(self._threat_events.aggregate) + + @cached_property + def graphql(self) -> AsyncGraphqlResourceWithStreamingResponse: + return AsyncGraphqlResourceWithStreamingResponse(self._threat_events.graphql) + + @cached_property + def graph(self) -> AsyncGraphResourceWithStreamingResponse: + return AsyncGraphResourceWithStreamingResponse(self._threat_events.graph) + + @cached_property + def queries(self) -> AsyncQueriesResourceWithStreamingResponse: + return AsyncQueriesResourceWithStreamingResponse(self._threat_events.queries) + + @cached_property + def relationships(self) -> AsyncRelationshipsResourceWithStreamingResponse: + return AsyncRelationshipsResourceWithStreamingResponse(self._threat_events.relationships) + + @cached_property + def indicators(self) -> AsyncIndicatorsResourceWithStreamingResponse: + return AsyncIndicatorsResourceWithStreamingResponse(self._threat_events.indicators) + @cached_property def attackers(self) -> AsyncAttackersResourceWithStreamingResponse: return AsyncAttackersResourceWithStreamingResponse(self._threat_events.attackers) @@ -1140,10 +1438,6 @@ def countries(self) -> AsyncCountriesResourceWithStreamingResponse: def datasets(self) -> AsyncDatasetsResourceWithStreamingResponse: return AsyncDatasetsResourceWithStreamingResponse(self._threat_events.datasets) - @cached_property - def indicator_types(self) -> AsyncIndicatorTypesResourceWithStreamingResponse: - return AsyncIndicatorTypesResourceWithStreamingResponse(self._threat_events.indicator_types) - @cached_property def raw(self) -> AsyncRawResourceWithStreamingResponse: return AsyncRawResourceWithStreamingResponse(self._threat_events.raw) diff --git a/src/cloudflare/resources/custom_certificates/api.md b/src/cloudflare/resources/custom_certificates/api.md index 10cd9f4d4c7..21a2c96425e 100644 --- a/src/cloudflare/resources/custom_certificates/api.md +++ b/src/cloudflare/resources/custom_certificates/api.md @@ -6,7 +6,6 @@ Types: from cloudflare.types.custom_certificates import ( CustomCertificate, GeoRestrictions, - Status, CustomCertificateDeleteResponse, ) ``` diff --git a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py index ec04158e48b..bf621a29c5e 100644 --- a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py +++ b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py @@ -84,6 +84,8 @@ def create( zone_id: str, hostname: str, custom_metadata: Dict[str, str] | Omit = omit, + custom_origin_server: str | Omit = omit, + custom_origin_sni: str | Omit = omit, ssl: custom_hostname_create_params.SSL | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -112,6 +114,15 @@ def create( custom_metadata: Unique key/value metadata for this hostname. These are per-hostname (customer) settings. + custom_origin_server: a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME + record. + + custom_origin_sni: A hostname that will be sent to your custom origin server as SNI for TLS + handshake. This can be a valid subdomain of the zone or custom origin server + name or the string ':request_host_header:' which will cause the host header in + the request to be used as SNI. Not configurable with default/fallback origin + server. + ssl: SSL properties used when creating the custom hostname. extra_headers: Send extra headers @@ -130,6 +141,8 @@ def create( { "hostname": hostname, "custom_metadata": custom_metadata, + "custom_origin_server": custom_origin_server, + "custom_origin_sni": custom_origin_sni, "ssl": ssl, }, custom_hostname_create_params.CustomHostnameCreateParams, @@ -489,6 +502,8 @@ async def create( zone_id: str, hostname: str, custom_metadata: Dict[str, str] | Omit = omit, + custom_origin_server: str | Omit = omit, + custom_origin_sni: str | Omit = omit, ssl: custom_hostname_create_params.SSL | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -517,6 +532,15 @@ async def create( custom_metadata: Unique key/value metadata for this hostname. These are per-hostname (customer) settings. + custom_origin_server: a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME + record. + + custom_origin_sni: A hostname that will be sent to your custom origin server as SNI for TLS + handshake. This can be a valid subdomain of the zone or custom origin server + name or the string ':request_host_header:' which will cause the host header in + the request to be used as SNI. Not configurable with default/fallback origin + server. + ssl: SSL properties used when creating the custom hostname. extra_headers: Send extra headers @@ -535,6 +559,8 @@ async def create( { "hostname": hostname, "custom_metadata": custom_metadata, + "custom_origin_server": custom_origin_server, + "custom_origin_sni": custom_origin_sni, "ssl": ssl, }, custom_hostname_create_params.CustomHostnameCreateParams, diff --git a/src/cloudflare/resources/dls/regional_services/prefix_bindings.py b/src/cloudflare/resources/dls/regional_services/prefix_bindings.py index 3f00f07fab0..411c77fa771 100644 --- a/src/cloudflare/resources/dls/regional_services/prefix_bindings.py +++ b/src/cloudflare/resources/dls/regional_services/prefix_bindings.py @@ -68,7 +68,10 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingCreateResponse: """ - Create a DLS prefix binding + Bind a CIDR from a BYOIP prefix to a region. + + This requires the **IP Prefixes Write** permission in addition to **DLS Write**, + because the binding is created against a BYOIP prefix in Addressing. Args: account_id: Identifier of a Cloudflare account. @@ -123,7 +126,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncCursorPagination[PrefixBindingListResponse]: """ - List DLS prefix bindings for an account + List the BYOIP prefix bindings configured for an account. Args: account_id: Identifier of a Cloudflare account. @@ -173,7 +176,10 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingDeleteResponse: """ - Delete a DLS prefix binding + Delete a BYOIP prefix binding. + + Like creating a binding, this requires **IP Prefixes Write** in addition to + **DLS Write**. Args: account_id: Identifier of a Cloudflare account. @@ -218,7 +224,10 @@ def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingEditResponse: """ - Update a DLS prefix binding + Update the region of an existing BYOIP prefix binding. + + Like creating a binding, this requires **IP Prefixes Write** in addition to + **DLS Write**. Args: account_id: Identifier of a Cloudflare account. @@ -269,7 +278,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingGetResponse: """ - Get a DLS prefix binding + Retrieve a single BYOIP prefix binding by ID. Args: account_id: Identifier of a Cloudflare account. @@ -340,7 +349,10 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingCreateResponse: """ - Create a DLS prefix binding + Bind a CIDR from a BYOIP prefix to a region. + + This requires the **IP Prefixes Write** permission in addition to **DLS Write**, + because the binding is created against a BYOIP prefix in Addressing. Args: account_id: Identifier of a Cloudflare account. @@ -395,7 +407,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[PrefixBindingListResponse, AsyncCursorPagination[PrefixBindingListResponse]]: """ - List DLS prefix bindings for an account + List the BYOIP prefix bindings configured for an account. Args: account_id: Identifier of a Cloudflare account. @@ -445,7 +457,10 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingDeleteResponse: """ - Delete a DLS prefix binding + Delete a BYOIP prefix binding. + + Like creating a binding, this requires **IP Prefixes Write** in addition to + **DLS Write**. Args: account_id: Identifier of a Cloudflare account. @@ -490,7 +505,10 @@ async def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingEditResponse: """ - Update a DLS prefix binding + Update the region of an existing BYOIP prefix binding. + + Like creating a binding, this requires **IP Prefixes Write** in addition to + **DLS Write**. Args: account_id: Identifier of a Cloudflare account. @@ -543,7 +561,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PrefixBindingGetResponse: """ - Get a DLS prefix binding + Retrieve a single BYOIP prefix binding by ID. Args: account_id: Identifier of a Cloudflare account. diff --git a/src/cloudflare/resources/dls/regions.py b/src/cloudflare/resources/dls/regions.py index 10dbcb360d5..f0d11158abe 100644 --- a/src/cloudflare/resources/dls/regions.py +++ b/src/cloudflare/resources/dls/regions.py @@ -62,7 +62,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncCursorPagination[RegionListResponse]: """ - List DLS regions for an account + List the DLS regions (managed and custom) available to an account. Args: account_id: Identifier of a Cloudflare account. @@ -115,7 +115,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RegionGetResponse: """ - Get a DLS region + Retrieve a single DLS region (managed or custom) by ID or region key. Args: account_id: Identifier of a Cloudflare account. @@ -182,7 +182,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[RegionListResponse, AsyncCursorPagination[RegionListResponse]]: """ - List DLS regions for an account + List the DLS regions (managed and custom) available to an account. Args: account_id: Identifier of a Cloudflare account. @@ -235,7 +235,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> RegionGetResponse: """ - Get a DLS region + Retrieve a single DLS region (managed or custom) by ID or region key. Args: account_id: Identifier of a Cloudflare account. diff --git a/src/cloudflare/resources/dns/records.py b/src/cloudflare/resources/dns/records.py index 2a3fda5a60e..ddb8e542993 100644 --- a/src/cloudflare/resources/dns/records.py +++ b/src/cloudflare/resources/dns/records.py @@ -289,6 +289,7 @@ def create( include_shadow_metadata: bool | Omit = omit, comment: str | Omit = omit, content: str | Omit = omit, + data: record_create_params.MXRecordData | Omit = omit, priority: float | Omit = omit, proxied: bool | Omit = omit, settings: record_create_params.MXRecordSettings | Omit = omit, @@ -330,6 +331,8 @@ def create( content: A valid mail server hostname. + data: Components of a MX record. + priority: Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. @@ -1573,8 +1576,8 @@ def create( | record_create_params.URIRecordSettings | Omit = omit, tags: SequenceNotStr[RecordTags] | Omit = omit, - priority: float | Omit = omit, - data: record_create_params.CAARecordData + data: record_create_params.MXRecordData + | record_create_params.CAARecordData | record_create_params.CERTRecordData | record_create_params.DNSKEYRecordData | record_create_params.DSRecordData @@ -1588,6 +1591,7 @@ def create( | record_create_params.TLSARecordData | record_create_params.URIRecordData | Omit = omit, + priority: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -1612,8 +1616,8 @@ def create( "proxied": proxied, "settings": settings, "tags": tags, - "priority": priority, "data": data, + "priority": priority, }, record_create_params.RecordCreateParams, ), @@ -1864,6 +1868,7 @@ def update( include_shadow_metadata: bool | Omit = omit, comment: str | Omit = omit, content: str | Omit = omit, + data: record_update_params.MXRecordData | Omit = omit, priority: float | Omit = omit, proxied: bool | Omit = omit, settings: record_update_params.MXRecordSettings | Omit = omit, @@ -1907,6 +1912,8 @@ def update( content: A valid mail server hostname. + data: Components of a MX record. + priority: Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. @@ -3202,8 +3209,8 @@ def update( | record_update_params.URIRecordSettings | Omit = omit, tags: SequenceNotStr[RecordTags] | Omit = omit, - priority: float | Omit = omit, - data: record_update_params.CAARecordData + data: record_update_params.MXRecordData + | record_update_params.CAARecordData | record_update_params.CERTRecordData | record_update_params.DNSKEYRecordData | record_update_params.DSRecordData @@ -3217,6 +3224,7 @@ def update( | record_update_params.TLSARecordData | record_update_params.URIRecordData | Omit = omit, + priority: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -3245,8 +3253,8 @@ def update( "proxied": proxied, "settings": settings, "tags": tags, - "priority": priority, "data": data, + "priority": priority, }, record_update_params.RecordUpdateParams, ), @@ -3760,6 +3768,7 @@ def edit( include_shadow_metadata: bool | Omit = omit, comment: str | Omit = omit, content: str | Omit = omit, + data: record_edit_params.MXRecordData | Omit = omit, priority: float | Omit = omit, proxied: bool | Omit = omit, settings: record_edit_params.MXRecordSettings | Omit = omit, @@ -3803,6 +3812,8 @@ def edit( content: A valid mail server hostname. + data: Components of a MX record. + priority: Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. @@ -5098,8 +5109,8 @@ def edit( | record_edit_params.URIRecordSettings | Omit = omit, tags: SequenceNotStr[RecordTags] | Omit = omit, - priority: float | Omit = omit, - data: record_edit_params.CAARecordData + data: record_edit_params.MXRecordData + | record_edit_params.CAARecordData | record_edit_params.CERTRecordData | record_edit_params.DNSKEYRecordData | record_edit_params.DSRecordData @@ -5113,6 +5124,7 @@ def edit( | record_edit_params.TLSARecordData | record_edit_params.URIRecordData | Omit = omit, + priority: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -5141,8 +5153,8 @@ def edit( "proxied": proxied, "settings": settings, "tags": tags, - "priority": priority, "data": data, + "priority": priority, }, record_edit_params.RecordEditParams, ), @@ -5748,6 +5760,7 @@ async def create( include_shadow_metadata: bool | Omit = omit, comment: str | Omit = omit, content: str | Omit = omit, + data: record_create_params.MXRecordData | Omit = omit, priority: float | Omit = omit, proxied: bool | Omit = omit, settings: record_create_params.MXRecordSettings | Omit = omit, @@ -5789,6 +5802,8 @@ async def create( content: A valid mail server hostname. + data: Components of a MX record. + priority: Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. @@ -7032,8 +7047,8 @@ async def create( | record_create_params.URIRecordSettings | Omit = omit, tags: SequenceNotStr[RecordTags] | Omit = omit, - priority: float | Omit = omit, - data: record_create_params.CAARecordData + data: record_create_params.MXRecordData + | record_create_params.CAARecordData | record_create_params.CERTRecordData | record_create_params.DNSKEYRecordData | record_create_params.DSRecordData @@ -7047,6 +7062,7 @@ async def create( | record_create_params.TLSARecordData | record_create_params.URIRecordData | Omit = omit, + priority: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -7071,8 +7087,8 @@ async def create( "proxied": proxied, "settings": settings, "tags": tags, - "priority": priority, "data": data, + "priority": priority, }, record_create_params.RecordCreateParams, ), @@ -7323,6 +7339,7 @@ async def update( include_shadow_metadata: bool | Omit = omit, comment: str | Omit = omit, content: str | Omit = omit, + data: record_update_params.MXRecordData | Omit = omit, priority: float | Omit = omit, proxied: bool | Omit = omit, settings: record_update_params.MXRecordSettings | Omit = omit, @@ -7366,6 +7383,8 @@ async def update( content: A valid mail server hostname. + data: Components of a MX record. + priority: Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. @@ -8661,8 +8680,8 @@ async def update( | record_update_params.URIRecordSettings | Omit = omit, tags: SequenceNotStr[RecordTags] | Omit = omit, - priority: float | Omit = omit, - data: record_update_params.CAARecordData + data: record_update_params.MXRecordData + | record_update_params.CAARecordData | record_update_params.CERTRecordData | record_update_params.DNSKEYRecordData | record_update_params.DSRecordData @@ -8676,6 +8695,7 @@ async def update( | record_update_params.TLSARecordData | record_update_params.URIRecordData | Omit = omit, + priority: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -8704,8 +8724,8 @@ async def update( "proxied": proxied, "settings": settings, "tags": tags, - "priority": priority, "data": data, + "priority": priority, }, record_update_params.RecordUpdateParams, ), @@ -9219,6 +9239,7 @@ async def edit( include_shadow_metadata: bool | Omit = omit, comment: str | Omit = omit, content: str | Omit = omit, + data: record_edit_params.MXRecordData | Omit = omit, priority: float | Omit = omit, proxied: bool | Omit = omit, settings: record_edit_params.MXRecordSettings | Omit = omit, @@ -9262,6 +9283,8 @@ async def edit( content: A valid mail server hostname. + data: Components of a MX record. + priority: Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. @@ -10557,8 +10580,8 @@ async def edit( | record_edit_params.URIRecordSettings | Omit = omit, tags: SequenceNotStr[RecordTags] | Omit = omit, - priority: float | Omit = omit, - data: record_edit_params.CAARecordData + data: record_edit_params.MXRecordData + | record_edit_params.CAARecordData | record_edit_params.CERTRecordData | record_edit_params.DNSKEYRecordData | record_edit_params.DSRecordData @@ -10572,6 +10595,7 @@ async def edit( | record_edit_params.TLSARecordData | record_edit_params.URIRecordData | Omit = omit, + priority: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -10600,8 +10624,8 @@ async def edit( "proxied": proxied, "settings": settings, "tags": tags, - "priority": priority, "data": data, + "priority": priority, }, record_edit_params.RecordEditParams, ), diff --git a/src/cloudflare/resources/email_routing/api.md b/src/cloudflare/resources/email_routing/api.md index dfc756df3a5..1e67773d44c 100644 --- a/src/cloudflare/resources/email_routing/api.md +++ b/src/cloudflare/resources/email_routing/api.md @@ -8,7 +8,9 @@ from cloudflare.types.email_routing import Settings Methods: +- client.email_routing.update(\*, zone_id, \*\*params) -> Optional[Settings] - client.email_routing.disable(\*, zone_id, \*\*params) -> Optional[Settings] +- client.email_routing.edit(\*, zone_id, \*\*params) -> Optional[Settings] - client.email_routing.enable(\*, zone_id, \*\*params) -> Optional[Settings] - client.email_routing.get(\*, zone_id) -> Optional[Settings] - client.email_routing.unlock(\*, zone_id, \*\*params) -> Optional[Settings] diff --git a/src/cloudflare/resources/email_routing/email_routing.py b/src/cloudflare/resources/email_routing/email_routing.py index 98901e83a56..679e6d75c30 100644 --- a/src/cloudflare/resources/email_routing/email_routing.py +++ b/src/cloudflare/resources/email_routing/email_routing.py @@ -4,6 +4,7 @@ import typing_extensions from typing import Type, Optional, cast +from typing_extensions import Literal import httpx @@ -52,8 +53,10 @@ ) from ..._base_client import make_request_options from ...types.email_routing import ( + email_routing_edit_params, email_routing_enable_params, email_routing_unlock_params, + email_routing_update_params, email_routing_disable_params, ) from ...types.email_routing.settings import Settings @@ -97,6 +100,64 @@ def with_streaming_response(self) -> EmailRoutingResourceWithStreamingResponse: """ return EmailRoutingResourceWithStreamingResponse(self) + def update( + self, + *, + zone_id: str, + enabled: Literal[True, False] | Omit = omit, + skip_wizard: Literal[True, False] | Omit = omit, + support_subaddress: Literal[True, False] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[Settings]: + """ + Update the settings for your Email Routing zone. + + Args: + zone_id: Identifier. + + enabled: State of your zone Email Routing settings. No-op on this endpoint - use + `POST`/`DELETE /zones/{zone_id}/email/routing/dns`. + + skip_wizard: Flag to check if the user skipped the configuration wizard. + + support_subaddress: Whether subaddressing (plus-addressing) is honored when matching incoming mail + against routing rules. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return self._put( + path_template("/zones/{zone_id}/email/routing", zone_id=zone_id), + body=maybe_transform( + { + "enabled": enabled, + "skip_wizard": skip_wizard, + "support_subaddress": support_subaddress, + }, + email_routing_update_params.EmailRoutingUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Settings]]._unwrapper, + ), + cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), + ) + @typing_extensions.deprecated("deprecated") def disable( self, @@ -141,6 +202,64 @@ def disable( cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), ) + def edit( + self, + *, + zone_id: str, + enabled: Literal[True, False] | Omit = omit, + skip_wizard: Literal[True, False] | Omit = omit, + support_subaddress: Literal[True, False] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[Settings]: + """ + Update the settings for your Email Routing zone. + + Args: + zone_id: Identifier. + + enabled: State of your zone Email Routing settings. No-op on this endpoint - use + `POST`/`DELETE /zones/{zone_id}/email/routing/dns`. + + skip_wizard: Flag to check if the user skipped the configuration wizard. + + support_subaddress: Whether subaddressing (plus-addressing) is honored when matching incoming mail + against routing rules. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return self._patch( + path_template("/zones/{zone_id}/email/routing", zone_id=zone_id), + body=maybe_transform( + { + "enabled": enabled, + "skip_wizard": skip_wizard, + "support_subaddress": support_subaddress, + }, + email_routing_edit_params.EmailRoutingEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Settings]]._unwrapper, + ), + cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), + ) + @typing_extensions.deprecated("deprecated") def enable( self, @@ -306,6 +425,64 @@ def with_streaming_response(self) -> AsyncEmailRoutingResourceWithStreamingRespo """ return AsyncEmailRoutingResourceWithStreamingResponse(self) + async def update( + self, + *, + zone_id: str, + enabled: Literal[True, False] | Omit = omit, + skip_wizard: Literal[True, False] | Omit = omit, + support_subaddress: Literal[True, False] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[Settings]: + """ + Update the settings for your Email Routing zone. + + Args: + zone_id: Identifier. + + enabled: State of your zone Email Routing settings. No-op on this endpoint - use + `POST`/`DELETE /zones/{zone_id}/email/routing/dns`. + + skip_wizard: Flag to check if the user skipped the configuration wizard. + + support_subaddress: Whether subaddressing (plus-addressing) is honored when matching incoming mail + against routing rules. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._put( + path_template("/zones/{zone_id}/email/routing", zone_id=zone_id), + body=await async_maybe_transform( + { + "enabled": enabled, + "skip_wizard": skip_wizard, + "support_subaddress": support_subaddress, + }, + email_routing_update_params.EmailRoutingUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Settings]]._unwrapper, + ), + cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), + ) + @typing_extensions.deprecated("deprecated") async def disable( self, @@ -350,6 +527,64 @@ async def disable( cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), ) + async def edit( + self, + *, + zone_id: str, + enabled: Literal[True, False] | Omit = omit, + skip_wizard: Literal[True, False] | Omit = omit, + support_subaddress: Literal[True, False] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[Settings]: + """ + Update the settings for your Email Routing zone. + + Args: + zone_id: Identifier. + + enabled: State of your zone Email Routing settings. No-op on this endpoint - use + `POST`/`DELETE /zones/{zone_id}/email/routing/dns`. + + skip_wizard: Flag to check if the user skipped the configuration wizard. + + support_subaddress: Whether subaddressing (plus-addressing) is honored when matching incoming mail + against routing rules. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._patch( + path_template("/zones/{zone_id}/email/routing", zone_id=zone_id), + body=await async_maybe_transform( + { + "enabled": enabled, + "skip_wizard": skip_wizard, + "support_subaddress": support_subaddress, + }, + email_routing_edit_params.EmailRoutingEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Settings]]._unwrapper, + ), + cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), + ) + @typing_extensions.deprecated("deprecated") async def enable( self, @@ -483,11 +718,17 @@ class EmailRoutingResourceWithRawResponse: def __init__(self, email_routing: EmailRoutingResource) -> None: self._email_routing = email_routing + self.update = to_raw_response_wrapper( + email_routing.update, + ) self.disable = ( # pyright: ignore[reportDeprecated] to_raw_response_wrapper( email_routing.disable, # pyright: ignore[reportDeprecated], ) ) + self.edit = to_raw_response_wrapper( + email_routing.edit, + ) self.enable = ( # pyright: ignore[reportDeprecated] to_raw_response_wrapper( email_routing.enable, # pyright: ignore[reportDeprecated], @@ -523,11 +764,17 @@ class AsyncEmailRoutingResourceWithRawResponse: def __init__(self, email_routing: AsyncEmailRoutingResource) -> None: self._email_routing = email_routing + self.update = async_to_raw_response_wrapper( + email_routing.update, + ) self.disable = ( # pyright: ignore[reportDeprecated] async_to_raw_response_wrapper( email_routing.disable, # pyright: ignore[reportDeprecated], ) ) + self.edit = async_to_raw_response_wrapper( + email_routing.edit, + ) self.enable = ( # pyright: ignore[reportDeprecated] async_to_raw_response_wrapper( email_routing.enable, # pyright: ignore[reportDeprecated], @@ -563,11 +810,17 @@ class EmailRoutingResourceWithStreamingResponse: def __init__(self, email_routing: EmailRoutingResource) -> None: self._email_routing = email_routing + self.update = to_streamed_response_wrapper( + email_routing.update, + ) self.disable = ( # pyright: ignore[reportDeprecated] to_streamed_response_wrapper( email_routing.disable, # pyright: ignore[reportDeprecated], ) ) + self.edit = to_streamed_response_wrapper( + email_routing.edit, + ) self.enable = ( # pyright: ignore[reportDeprecated] to_streamed_response_wrapper( email_routing.enable, # pyright: ignore[reportDeprecated], @@ -603,11 +856,17 @@ class AsyncEmailRoutingResourceWithStreamingResponse: def __init__(self, email_routing: AsyncEmailRoutingResource) -> None: self._email_routing = email_routing + self.update = async_to_streamed_response_wrapper( + email_routing.update, + ) self.disable = ( # pyright: ignore[reportDeprecated] async_to_streamed_response_wrapper( email_routing.disable, # pyright: ignore[reportDeprecated], ) ) + self.edit = async_to_streamed_response_wrapper( + email_routing.edit, + ) self.enable = ( # pyright: ignore[reportDeprecated] async_to_streamed_response_wrapper( email_routing.enable, # pyright: ignore[reportDeprecated], diff --git a/src/cloudflare/resources/email_security/api.md b/src/cloudflare/resources/email_security/api.md index fba445ca28d..3780ccbcd79 100644 --- a/src/cloudflare/resources/email_security/api.md +++ b/src/cloudflare/resources/email_security/api.md @@ -205,6 +205,7 @@ Types: from cloudflare.types.email_security.settings import ( DomainListResponse, DomainDeleteResponse, + DomainBulkDeleteResponse, DomainEditResponse, DomainGetResponse, ) @@ -214,6 +215,7 @@ Methods: - client.email_security.settings.domains.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[DomainListResponse] - client.email_security.settings.domains.delete(domain_id, \*, account_id) -> Optional[DomainDeleteResponse] +- client.email_security.settings.domains.bulk_delete(\*, account_id) -> SyncSinglePage[DomainBulkDeleteResponse] - client.email_security.settings.domains.edit(domain_id, \*, account_id, \*\*params) -> Optional[DomainEditResponse] - client.email_security.settings.domains.get(domain_id, \*, account_id) -> Optional[DomainGetResponse] diff --git a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py index 19b9d17cbcd..149470df728 100644 --- a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py +++ b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py @@ -105,7 +105,8 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BulkCreateResponse: """ - Create a bulk action job + Creates a new bulk action job to move or release messages that match the + provided search parameters. Args: account_id: Identifier. @@ -159,7 +160,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[BulkListResponse]: """ - List bulk action jobs + Returns a paginated list of bulk action jobs for the account. Args: account_id: Identifier. @@ -260,7 +261,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BulkGetResponse: """ - Get bulk action job details + Returns the status and details of a specific bulk action job. Args: account_id: Identifier. @@ -352,7 +353,8 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BulkCreateResponse: """ - Create a bulk action job + Creates a new bulk action job to move or release messages that match the + provided search parameters. Args: account_id: Identifier. @@ -406,7 +408,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[BulkListResponse, AsyncV4PagePaginationArray[BulkListResponse]]: """ - List bulk action jobs + Returns a paginated list of bulk action jobs for the account. Args: account_id: Identifier. @@ -507,7 +509,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BulkGetResponse: """ - Get bulk action job details + Returns the status and details of a specific bulk action job. Args: account_id: Identifier. diff --git a/src/cloudflare/resources/email_security/investigate/bulk/messages.py b/src/cloudflare/resources/email_security/investigate/bulk/messages.py index 84223efb0b4..6d027af90bf 100644 --- a/src/cloudflare/resources/email_security/investigate/bulk/messages.py +++ b/src/cloudflare/resources/email_security/investigate/bulk/messages.py @@ -61,7 +61,8 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[MessageListResponse]: """ - List messages for a bulk action job + Returns the individual messages associated with a bulk action job, including + their processing status. Args: account_id: Identifier. @@ -144,7 +145,8 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[MessageListResponse, AsyncV4PagePaginationArray[MessageListResponse]]: """ - List messages for a bulk action job + Returns the individual messages associated with a bulk action job, including + their processing status. Args: account_id: Identifier. diff --git a/src/cloudflare/resources/email_security/investigate/investigate.py b/src/cloudflare/resources/email_security/investigate/investigate.py index 0ede93136fc..f72cb71aedc 100644 --- a/src/cloudflare/resources/email_security/investigate/investigate.py +++ b/src/cloudflare/resources/email_security/investigate/investigate.py @@ -199,7 +199,8 @@ def list( query: Space-delimited search term. Case-insensitive. - start: The beginning of the search date range. Defaults to `now - 30 days`. + start: The beginning of the search date range. Defaults to `now - 30 days`. Must not be + in the future. extra_headers: Send extra headers @@ -408,7 +409,8 @@ def list( query: Space-delimited search term. Case-insensitive. - start: The beginning of the search date range. Defaults to `now - 30 days`. + start: The beginning of the search date range. Defaults to `now - 30 days`. Must not be + in the future. extra_headers: Send extra headers diff --git a/src/cloudflare/resources/email_security/settings/allow_policies.py b/src/cloudflare/resources/email_security/settings/allow_policies.py index 67b7f077364..aede0a35f61 100644 --- a/src/cloudflare/resources/email_security/settings/allow_policies.py +++ b/src/cloudflare/resources/email_security/settings/allow_policies.py @@ -93,8 +93,23 @@ def create( is_trusted_sender: Messages from this sender will bypass all detections and link following - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. verify_sender: Enforce DMARC, SPF or DKIM authentication. When on, Email Security only honors policies that pass authentication. @@ -195,8 +210,14 @@ def list( page: Current page within paginated list of results. - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. per_page: The number of results per page. Maximum value is 1000. @@ -345,8 +366,23 @@ def edit( is_trusted_sender: Messages from this sender will bypass all detections and link following - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. verify_sender: Enforce DMARC, SPF or DKIM authentication. When on, Email Security only honors policies that pass authentication. @@ -504,8 +540,23 @@ async def create( is_trusted_sender: Messages from this sender will bypass all detections and link following - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. verify_sender: Enforce DMARC, SPF or DKIM authentication. When on, Email Security only honors policies that pass authentication. @@ -606,8 +657,14 @@ def list( page: Current page within paginated list of results. - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. per_page: The number of results per page. Maximum value is 1000. @@ -756,8 +813,23 @@ async def edit( is_trusted_sender: Messages from this sender will bypass all detections and link following - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. verify_sender: Enforce DMARC, SPF or DKIM authentication. When on, Email Security only honors policies that pass authentication. diff --git a/src/cloudflare/resources/email_security/settings/block_senders.py b/src/cloudflare/resources/email_security/settings/block_senders.py index b0c57670eac..1a3a113768b 100644 --- a/src/cloudflare/resources/email_security/settings/block_senders.py +++ b/src/cloudflare/resources/email_security/settings/block_senders.py @@ -78,8 +78,23 @@ def create( Args: account_id: Identifier. - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. extra_headers: Send extra headers @@ -263,8 +278,23 @@ def edit( pattern_id: Blocked sender pattern identifier - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. extra_headers: Send extra headers @@ -397,8 +427,23 @@ async def create( Args: account_id: Identifier. - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. extra_headers: Send extra headers @@ -582,8 +627,23 @@ async def edit( pattern_id: Blocked sender pattern identifier - pattern_type: Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + pattern: + The pattern value to match against. Format depends on `pattern_type`: + + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. + + pattern_type: Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. extra_headers: Send extra headers diff --git a/src/cloudflare/resources/email_security/settings/domains.py b/src/cloudflare/resources/email_security/settings/domains.py index c8ca2d9854a..d571ff6b064 100644 --- a/src/cloudflare/resources/email_security/settings/domains.py +++ b/src/cloudflare/resources/email_security/settings/domains.py @@ -2,6 +2,7 @@ from __future__ import annotations +import typing_extensions from typing import List, Type, Optional, cast from typing_extensions import Literal @@ -18,13 +19,14 @@ async_to_streamed_response_wrapper, ) from ...._wrappers import ResultWrapper -from ....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ....pagination import SyncSinglePage, AsyncSinglePage, SyncV4PagePaginationArray, AsyncV4PagePaginationArray from ...._base_client import AsyncPaginator, make_request_options from ....types.email_security.settings import domain_edit_params, domain_list_params from ....types.email_security.settings.domain_get_response import DomainGetResponse from ....types.email_security.settings.domain_edit_response import DomainEditResponse from ....types.email_security.settings.domain_list_response import DomainListResponse from ....types.email_security.settings.domain_delete_response import DomainDeleteResponse +from ....types.email_security.settings.domain_bulk_delete_response import DomainBulkDeleteResponse __all__ = ["DomainsResource", "AsyncDomainsResource"] @@ -62,7 +64,7 @@ def list( page: int | Omit = omit, per_page: int | Omit = omit, search: str | Omit = omit, - status: Literal["pending", "active", "failed", "timeout"] | Omit = omit, + status: Optional[Literal["pending", "active", "failed", "timeout"]] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -187,6 +189,45 @@ def delete( cast_to=cast(Type[Optional[DomainDeleteResponse]], ResultWrapper[DomainDeleteResponse]), ) + @typing_extensions.deprecated("deprecated") + def bulk_delete( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncSinglePage[DomainBulkDeleteResponse]: + """Deprecated. + + Use the batch endpoint instead. + + Args: + account_id: Identifier. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/email-security/settings/domains", account_id=account_id), + page=SyncSinglePage[DomainBulkDeleteResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=DomainBulkDeleteResponse, + method="delete", + ) + def edit( self, domain_id: str, @@ -209,7 +250,7 @@ def edit( ] ] | Omit = omit, - folder: Literal["AllItems", "Inbox"] | Omit = omit, + folder: Optional[Literal["AllItems", "Inbox"]] | Omit = omit, integration_id: Optional[str] | Omit = omit, ip_restrictions: SequenceNotStr[str] | Omit = omit, lookback_hops: int | Omit = omit, @@ -362,7 +403,7 @@ def list( page: int | Omit = omit, per_page: int | Omit = omit, search: str | Omit = omit, - status: Literal["pending", "active", "failed", "timeout"] | Omit = omit, + status: Optional[Literal["pending", "active", "failed", "timeout"]] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -487,6 +528,45 @@ async def delete( cast_to=cast(Type[Optional[DomainDeleteResponse]], ResultWrapper[DomainDeleteResponse]), ) + @typing_extensions.deprecated("deprecated") + def bulk_delete( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[DomainBulkDeleteResponse, AsyncSinglePage[DomainBulkDeleteResponse]]: + """Deprecated. + + Use the batch endpoint instead. + + Args: + account_id: Identifier. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/email-security/settings/domains", account_id=account_id), + page=AsyncSinglePage[DomainBulkDeleteResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=DomainBulkDeleteResponse, + method="delete", + ) + async def edit( self, domain_id: str, @@ -509,7 +589,7 @@ async def edit( ] ] | Omit = omit, - folder: Literal["AllItems", "Inbox"] | Omit = omit, + folder: Optional[Literal["AllItems", "Inbox"]] | Omit = omit, integration_id: Optional[str] | Omit = omit, ip_restrictions: SequenceNotStr[str] | Omit = omit, lookback_hops: int | Omit = omit, @@ -639,6 +719,11 @@ def __init__(self, domains: DomainsResource) -> None: self.delete = to_raw_response_wrapper( domains.delete, ) + self.bulk_delete = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + domains.bulk_delete, # pyright: ignore[reportDeprecated], + ) + ) self.edit = to_raw_response_wrapper( domains.edit, ) @@ -657,6 +742,11 @@ def __init__(self, domains: AsyncDomainsResource) -> None: self.delete = async_to_raw_response_wrapper( domains.delete, ) + self.bulk_delete = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + domains.bulk_delete, # pyright: ignore[reportDeprecated], + ) + ) self.edit = async_to_raw_response_wrapper( domains.edit, ) @@ -675,6 +765,11 @@ def __init__(self, domains: DomainsResource) -> None: self.delete = to_streamed_response_wrapper( domains.delete, ) + self.bulk_delete = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + domains.bulk_delete, # pyright: ignore[reportDeprecated], + ) + ) self.edit = to_streamed_response_wrapper( domains.edit, ) @@ -693,6 +788,11 @@ def __init__(self, domains: AsyncDomainsResource) -> None: self.delete = async_to_streamed_response_wrapper( domains.delete, ) + self.bulk_delete = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + domains.bulk_delete, # pyright: ignore[reportDeprecated], + ) + ) self.edit = async_to_streamed_response_wrapper( domains.edit, ) diff --git a/src/cloudflare/resources/email_sending/email_sending.py b/src/cloudflare/resources/email_sending/email_sending.py index facabb223ad..c9cec0d2de6 100644 --- a/src/cloudflare/resources/email_sending/email_sending.py +++ b/src/cloudflare/resources/email_sending/email_sending.py @@ -78,8 +78,11 @@ def send( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EmailSendingSendResponse: - """ - Send an email + """Send an email for the specified account using the structured builder. + + Provide + the sender, recipients, subject, and at least one of text or html; attachments + are optional. Args: account_id: Identifier of the account. @@ -98,13 +101,11 @@ def send( headers: Custom email headers as key-value pairs. - html: HTML body of the email. At least one of text or html must be provided - (non-empty). + html: HTML body of the email. Provide at least one of text or html (non-empty). reply_to: Reply-to address. Either a plain string or an object with address and name. - text: Plain text body of the email. At least one of text or html must be provided - (non-empty). + text: Plain text body of the email. Provide at least one of text or html (non-empty). to: Recipient(s). Optional if cc or bcc is provided. A single email string, a named address object, or an array of either. @@ -160,8 +161,10 @@ def send_raw( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EmailSendingSendRawResponse: - """ - Send a raw MIME email + """Send a raw RFC 5322 (MIME) email for the specified account. + + Provide the full + MIME message plus the SMTP envelope (from and recipients). Args: account_id: Identifier of the account. @@ -251,8 +254,11 @@ async def send( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EmailSendingSendResponse: - """ - Send an email + """Send an email for the specified account using the structured builder. + + Provide + the sender, recipients, subject, and at least one of text or html; attachments + are optional. Args: account_id: Identifier of the account. @@ -271,13 +277,11 @@ async def send( headers: Custom email headers as key-value pairs. - html: HTML body of the email. At least one of text or html must be provided - (non-empty). + html: HTML body of the email. Provide at least one of text or html (non-empty). reply_to: Reply-to address. Either a plain string or an object with address and name. - text: Plain text body of the email. At least one of text or html must be provided - (non-empty). + text: Plain text body of the email. Provide at least one of text or html (non-empty). to: Recipient(s). Optional if cc or bcc is provided. A single email string, a named address object, or an array of either. @@ -333,8 +337,10 @@ async def send_raw( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EmailSendingSendRawResponse: - """ - Send a raw MIME email + """Send a raw RFC 5322 (MIME) email for the specified account. + + Provide the full + MIME message plus the SMTP envelope (from and recipients). Args: account_id: Identifier of the account. diff --git a/src/cloudflare/resources/hyperdrive/api.md b/src/cloudflare/resources/hyperdrive/api.md index ebfd5770e35..c3d185aec87 100644 --- a/src/cloudflare/resources/hyperdrive/api.md +++ b/src/cloudflare/resources/hyperdrive/api.md @@ -12,7 +12,7 @@ Methods: - client.hyperdrive.configs.create(\*, account_id, \*\*params) -> Hyperdrive - client.hyperdrive.configs.update(hyperdrive_id, \*, account_id, \*\*params) -> Hyperdrive -- client.hyperdrive.configs.list(\*, account_id) -> SyncSinglePage[Hyperdrive] +- client.hyperdrive.configs.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[Hyperdrive] - client.hyperdrive.configs.delete(hyperdrive_id, \*, account_id) -> object - client.hyperdrive.configs.edit(hyperdrive_id, \*, account_id, \*\*params) -> Hyperdrive - client.hyperdrive.configs.get(hyperdrive_id, \*, account_id) -> Hyperdrive diff --git a/src/cloudflare/resources/hyperdrive/configs.py b/src/cloudflare/resources/hyperdrive/configs.py index 3f0238711cc..1c6b0114a5e 100644 --- a/src/cloudflare/resources/hyperdrive/configs.py +++ b/src/cloudflare/resources/hyperdrive/configs.py @@ -17,9 +17,9 @@ async_to_streamed_response_wrapper, ) from ..._wrappers import ResultWrapper -from ...pagination import SyncSinglePage, AsyncSinglePage +from ...pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from ..._base_client import AsyncPaginator, make_request_options -from ...types.hyperdrive import config_edit_params, config_create_params, config_update_params +from ...types.hyperdrive import config_edit_params, config_list_params, config_create_params, config_update_params from ...types.hyperdrive.hyperdrive import Hyperdrive __all__ = ["ConfigsResource", "AsyncConfigsResource"] @@ -192,19 +192,25 @@ def list( self, *, account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SyncSinglePage[Hyperdrive]: + ) -> SyncV4PagePaginationArray[Hyperdrive]: """ Returns a list of Hyperdrives. Args: account_id: Define configurations using a unique string identifier. + page: Page number of paginated results. + + per_page: Maximum number of results per page. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -217,9 +223,19 @@ def list( raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return self._get_api_list( path_template("/accounts/{account_id}/hyperdrive/configs", account_id=account_id), - page=SyncSinglePage[Hyperdrive], + page=SyncV4PagePaginationArray[Hyperdrive], options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "page": page, + "per_page": per_page, + }, + config_list_params.ConfigListParams, + ), ), model=Hyperdrive, ) @@ -570,19 +586,25 @@ def list( self, *, account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> AsyncPaginator[Hyperdrive, AsyncSinglePage[Hyperdrive]]: + ) -> AsyncPaginator[Hyperdrive, AsyncV4PagePaginationArray[Hyperdrive]]: """ Returns a list of Hyperdrives. Args: account_id: Define configurations using a unique string identifier. + page: Page number of paginated results. + + per_page: Maximum number of results per page. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -595,9 +617,19 @@ def list( raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return self._get_api_list( path_template("/accounts/{account_id}/hyperdrive/configs", account_id=account_id), - page=AsyncSinglePage[Hyperdrive], + page=AsyncV4PagePaginationArray[Hyperdrive], options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "page": page, + "per_page": per_page, + }, + config_list_params.ConfigListParams, + ), ), model=Hyperdrive, ) diff --git a/src/cloudflare/resources/load_balancers/api.md b/src/cloudflare/resources/load_balancers/api.md index 58bd01c5f43..cd67fa8f11c 100644 --- a/src/cloudflare/resources/load_balancers/api.md +++ b/src/cloudflare/resources/load_balancers/api.md @@ -27,12 +27,12 @@ from cloudflare.types.load_balancers import ( Methods: -- client.load_balancers.create(\*, zone_id, \*\*params) -> LoadBalancer -- client.load_balancers.update(load_balancer_id, \*, zone_id, \*\*params) -> LoadBalancer -- client.load_balancers.list(\*, zone_id) -> SyncSinglePage[LoadBalancer] -- client.load_balancers.delete(load_balancer_id, \*, zone_id) -> LoadBalancerDeleteResponse -- client.load_balancers.edit(load_balancer_id, \*, zone_id, \*\*params) -> LoadBalancer -- client.load_balancers.get(load_balancer_id, \*, zone_id) -> LoadBalancer +- client.load_balancers.create(\*, account_id, zone_id, \*\*params) -> LoadBalancer +- client.load_balancers.update(load_balancer_id, \*, account_id, zone_id, \*\*params) -> LoadBalancer +- client.load_balancers.list(\*, account_id, zone_id) -> SyncSinglePage[LoadBalancer] +- client.load_balancers.delete(load_balancer_id, \*, account_id, zone_id) -> LoadBalancerDeleteResponse +- client.load_balancers.edit(load_balancer_id, \*, account_id, zone_id, \*\*params) -> LoadBalancer +- client.load_balancers.get(load_balancer_id, \*, account_id, zone_id) -> LoadBalancer ## Monitors diff --git a/src/cloudflare/resources/load_balancers/load_balancers.py b/src/cloudflare/resources/load_balancers/load_balancers.py index 277f7a5c7fe..c272468d1d3 100644 --- a/src/cloudflare/resources/load_balancers/load_balancers.py +++ b/src/cloudflare/resources/load_balancers/load_balancers.py @@ -135,13 +135,15 @@ def with_streaming_response(self) -> LoadBalancersResourceWithStreamingResponse: def create( self, *, - zone_id: str, default_pools: SequenceNotStr[DefaultPools], fallback_pool: str, name: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, adaptive_routing: AdaptiveRoutingParam | Omit = omit, country_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, description: str | Omit = omit, + enabled: bool | Omit = omit, location_strategy: LocationStrategyParam | Omit = omit, networks: SequenceNotStr[str] | Omit = omit, pop_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, @@ -162,7 +164,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Create a new load balancer. + Create a new account or zone-scoped load balancer. Args: default_pools: A list of pool IDs ordered by their failover priority. Pools defined here are @@ -174,6 +176,10 @@ def create( exists as a DNS record in Cloudflare's DNS, the Load Balancer will take precedence and the DNS record will not be used. + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + adaptive_routing: Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests. For example, zero-downtime failover occurs @@ -188,6 +194,8 @@ def create( description: Object description. + enabled: Whether to enable (the default) this load balancer. + location_strategy: Controls location-based steering for non-proxied requests. See `steering_policy` to learn how steering is affected. @@ -283,10 +291,24 @@ def create( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return self._post( - path_template("/zones/{zone_id}/load_balancers", zone_id=zone_id), + path_template( + "/{account_or_zone}/{account_or_zone_id}/load_balancers", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), body=maybe_transform( { "default_pools": default_pools, @@ -295,6 +317,7 @@ def create( "adaptive_routing": adaptive_routing, "country_pools": country_pools, "description": description, + "enabled": enabled, "location_strategy": location_strategy, "networks": networks, "pop_pools": pop_pools, @@ -324,10 +347,11 @@ def update( self, load_balancer_id: str, *, - zone_id: str, default_pools: SequenceNotStr[DefaultPools], fallback_pool: str, name: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, adaptive_routing: AdaptiveRoutingParam | Omit = omit, country_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, description: str | Omit = omit, @@ -352,7 +376,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Update a configured load balancer. + Update a configured account or zone-scoped load balancer. Args: default_pools: A list of pool IDs ordered by their failover priority. Pools defined here are @@ -364,6 +388,10 @@ def update( exists as a DNS record in Cloudflare's DNS, the Load Balancer will take precedence and the DNS record will not be used. + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + adaptive_routing: Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests. For example, zero-downtime failover occurs @@ -475,13 +503,26 @@ def update( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return self._put( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), body=maybe_transform( { @@ -520,7 +561,8 @@ def update( def list( self, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -529,9 +571,13 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[LoadBalancer]: """ - List configured load balancers. + List configured account or zone-scoped load balancers. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -540,10 +586,24 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return self._get_api_list( - path_template("/zones/{zone_id}/load_balancers", zone_id=zone_id), + path_template( + "/{account_or_zone}/{account_or_zone_id}/load_balancers", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), page=SyncSinglePage[LoadBalancer], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -555,7 +615,8 @@ def delete( self, load_balancer_id: str, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -564,9 +625,13 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancerDeleteResponse: """ - Delete a configured load balancer. + Delete a configured account or zone-scoped load balancer. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -575,13 +640,26 @@ def delete( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return self._delete( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), options=make_request_options( extra_headers=extra_headers, @@ -597,7 +675,8 @@ def edit( self, load_balancer_id: str, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, adaptive_routing: AdaptiveRoutingParam | Omit = omit, country_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, default_pools: SequenceNotStr[DefaultPools] | Omit = omit, @@ -606,6 +685,7 @@ def edit( fallback_pool: str | Omit = omit, location_strategy: LocationStrategyParam | Omit = omit, name: str | Omit = omit, + networks: SequenceNotStr[str] | Omit = omit, pop_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, proxied: bool | Omit = omit, random_steering: RandomSteeringParam | Omit = omit, @@ -624,9 +704,14 @@ def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Apply changes to an existing load balancer, overwriting the supplied properties. + Apply changes to an existing account or zone-scoped load balancer, overwriting + the supplied properties. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + adaptive_routing: Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests. For example, zero-downtime failover occurs @@ -655,6 +740,8 @@ def edit( exists as a DNS record in Cloudflare's DNS, the Load Balancer will take precedence and the DNS record will not be used. + networks: List of networks where Load Balancer or Pool is enabled. + pop_pools: Enterprise only: A mapping of Cloudflare PoP identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). Any PoPs not explicitly defined will fall back to using the corresponding country_pool, then @@ -745,13 +832,26 @@ def edit( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return self._patch( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), body=maybe_transform( { @@ -763,6 +863,7 @@ def edit( "fallback_pool": fallback_pool, "location_strategy": location_strategy, "name": name, + "networks": networks, "pop_pools": pop_pools, "proxied": proxied, "random_steering": random_steering, @@ -790,7 +891,8 @@ def get( self, load_balancer_id: str, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -799,9 +901,13 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Fetch a single configured load balancer. + Fetch a single configured account or zone-scoped load balancer. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -810,13 +916,26 @@ def get( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return self._get( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), options=make_request_options( extra_headers=extra_headers, @@ -876,13 +995,15 @@ def with_streaming_response(self) -> AsyncLoadBalancersResourceWithStreamingResp async def create( self, *, - zone_id: str, default_pools: SequenceNotStr[DefaultPools], fallback_pool: str, name: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, adaptive_routing: AdaptiveRoutingParam | Omit = omit, country_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, description: str | Omit = omit, + enabled: bool | Omit = omit, location_strategy: LocationStrategyParam | Omit = omit, networks: SequenceNotStr[str] | Omit = omit, pop_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, @@ -903,7 +1024,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Create a new load balancer. + Create a new account or zone-scoped load balancer. Args: default_pools: A list of pool IDs ordered by their failover priority. Pools defined here are @@ -915,6 +1036,10 @@ async def create( exists as a DNS record in Cloudflare's DNS, the Load Balancer will take precedence and the DNS record will not be used. + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + adaptive_routing: Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests. For example, zero-downtime failover occurs @@ -929,6 +1054,8 @@ async def create( description: Object description. + enabled: Whether to enable (the default) this load balancer. + location_strategy: Controls location-based steering for non-proxied requests. See `steering_policy` to learn how steering is affected. @@ -1024,10 +1151,24 @@ async def create( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return await self._post( - path_template("/zones/{zone_id}/load_balancers", zone_id=zone_id), + path_template( + "/{account_or_zone}/{account_or_zone_id}/load_balancers", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), body=await async_maybe_transform( { "default_pools": default_pools, @@ -1036,6 +1177,7 @@ async def create( "adaptive_routing": adaptive_routing, "country_pools": country_pools, "description": description, + "enabled": enabled, "location_strategy": location_strategy, "networks": networks, "pop_pools": pop_pools, @@ -1065,10 +1207,11 @@ async def update( self, load_balancer_id: str, *, - zone_id: str, default_pools: SequenceNotStr[DefaultPools], fallback_pool: str, name: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, adaptive_routing: AdaptiveRoutingParam | Omit = omit, country_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, description: str | Omit = omit, @@ -1093,7 +1236,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Update a configured load balancer. + Update a configured account or zone-scoped load balancer. Args: default_pools: A list of pool IDs ordered by their failover priority. Pools defined here are @@ -1105,6 +1248,10 @@ async def update( exists as a DNS record in Cloudflare's DNS, the Load Balancer will take precedence and the DNS record will not be used. + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + adaptive_routing: Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests. For example, zero-downtime failover occurs @@ -1216,13 +1363,26 @@ async def update( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return await self._put( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), body=await async_maybe_transform( { @@ -1261,7 +1421,8 @@ async def update( def list( self, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -1270,9 +1431,13 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[LoadBalancer, AsyncSinglePage[LoadBalancer]]: """ - List configured load balancers. + List configured account or zone-scoped load balancers. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1281,10 +1446,24 @@ def list( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return self._get_api_list( - path_template("/zones/{zone_id}/load_balancers", zone_id=zone_id), + path_template( + "/{account_or_zone}/{account_or_zone_id}/load_balancers", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), page=AsyncSinglePage[LoadBalancer], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -1296,7 +1475,8 @@ async def delete( self, load_balancer_id: str, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -1305,9 +1485,13 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancerDeleteResponse: """ - Delete a configured load balancer. + Delete a configured account or zone-scoped load balancer. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1316,13 +1500,26 @@ async def delete( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return await self._delete( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), options=make_request_options( extra_headers=extra_headers, @@ -1338,7 +1535,8 @@ async def edit( self, load_balancer_id: str, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, adaptive_routing: AdaptiveRoutingParam | Omit = omit, country_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, default_pools: SequenceNotStr[DefaultPools] | Omit = omit, @@ -1347,6 +1545,7 @@ async def edit( fallback_pool: str | Omit = omit, location_strategy: LocationStrategyParam | Omit = omit, name: str | Omit = omit, + networks: SequenceNotStr[str] | Omit = omit, pop_pools: Dict[str, SequenceNotStr[str]] | Omit = omit, proxied: bool | Omit = omit, random_steering: RandomSteeringParam | Omit = omit, @@ -1365,9 +1564,14 @@ async def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Apply changes to an existing load balancer, overwriting the supplied properties. + Apply changes to an existing account or zone-scoped load balancer, overwriting + the supplied properties. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + adaptive_routing: Controls features that modify the routing of requests to pools and origins in response to dynamic conditions, such as during the interval between active health monitoring requests. For example, zero-downtime failover occurs @@ -1396,6 +1600,8 @@ async def edit( exists as a DNS record in Cloudflare's DNS, the Load Balancer will take precedence and the DNS record will not be used. + networks: List of networks where Load Balancer or Pool is enabled. + pop_pools: Enterprise only: A mapping of Cloudflare PoP identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). Any PoPs not explicitly defined will fall back to using the corresponding country_pool, then @@ -1486,13 +1692,26 @@ async def edit( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return await self._patch( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), body=await async_maybe_transform( { @@ -1504,6 +1723,7 @@ async def edit( "fallback_pool": fallback_pool, "location_strategy": location_strategy, "name": name, + "networks": networks, "pop_pools": pop_pools, "proxied": proxied, "random_steering": random_steering, @@ -1531,7 +1751,8 @@ async def get( self, load_balancer_id: str, *, - zone_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -1540,9 +1761,13 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LoadBalancer: """ - Fetch a single configured load balancer. + Fetch a single configured account or zone-scoped load balancer. Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1551,13 +1776,26 @@ async def get( timeout: Override the client-level default timeout for this request, in seconds """ - if not zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") if not load_balancer_id: raise ValueError(f"Expected a non-empty value for `load_balancer_id` but received {load_balancer_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id return await self._get( path_template( - "/zones/{zone_id}/load_balancers/{load_balancer_id}", zone_id=zone_id, load_balancer_id=load_balancer_id + "/{account_or_zone}/{account_or_zone_id}/load_balancers/{load_balancer_id}", + load_balancer_id=load_balancer_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, ), options=make_request_options( extra_headers=extra_headers, diff --git a/src/cloudflare/resources/magic_transit/api.md b/src/cloudflare/resources/magic_transit/api.md index c0049a0d38b..5d59227483a 100644 --- a/src/cloudflare/resources/magic_transit/api.md +++ b/src/cloudflare/resources/magic_transit/api.md @@ -227,6 +227,19 @@ Methods: - client.magic_transit.connectors.edit(connector_id, \*, account_id, \*\*params) -> ConnectorEditResponse - client.magic_transit.connectors.get(connector_id, \*, account_id) -> ConnectorGetResponse +### Interrupts + +Types: + +```python +from cloudflare.types.magic_transit.connectors import InterruptCreateResponse, InterruptListResponse +``` + +Methods: + +- client.magic_transit.connectors.interrupts.create(connector_id, \*, account_id, \*\*params) -> InterruptCreateResponse +- client.magic_transit.connectors.interrupts.list(connector_id, \*, account_id) -> SyncSinglePage[InterruptListResponse] + ### Events Types: diff --git a/src/cloudflare/resources/magic_transit/connectors/__init__.py b/src/cloudflare/resources/magic_transit/connectors/__init__.py index 6382ec9cb9a..5ac0a684c65 100644 --- a/src/cloudflare/resources/magic_transit/connectors/__init__.py +++ b/src/cloudflare/resources/magic_transit/connectors/__init__.py @@ -24,8 +24,22 @@ ConnectorsResourceWithStreamingResponse, AsyncConnectorsResourceWithStreamingResponse, ) +from .interrupts import ( + InterruptsResource, + AsyncInterruptsResource, + InterruptsResourceWithRawResponse, + AsyncInterruptsResourceWithRawResponse, + InterruptsResourceWithStreamingResponse, + AsyncInterruptsResourceWithStreamingResponse, +) __all__ = [ + "InterruptsResource", + "AsyncInterruptsResource", + "InterruptsResourceWithRawResponse", + "AsyncInterruptsResourceWithRawResponse", + "InterruptsResourceWithStreamingResponse", + "AsyncInterruptsResourceWithStreamingResponse", "EventsResource", "AsyncEventsResource", "EventsResourceWithRawResponse", diff --git a/src/cloudflare/resources/magic_transit/connectors/connectors.py b/src/cloudflare/resources/magic_transit/connectors/connectors.py index 495d76ca7fe..a00158c8655 100644 --- a/src/cloudflare/resources/magic_transit/connectors/connectors.py +++ b/src/cloudflare/resources/magic_transit/connectors/connectors.py @@ -10,6 +10,14 @@ from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given from ...._utils import path_template, maybe_transform, async_maybe_transform from ...._compat import cached_property +from .interrupts import ( + InterruptsResource, + AsyncInterruptsResource, + InterruptsResourceWithRawResponse, + AsyncInterruptsResourceWithRawResponse, + InterruptsResourceWithStreamingResponse, + AsyncInterruptsResourceWithStreamingResponse, +) from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( to_raw_response_wrapper, @@ -53,6 +61,10 @@ class ConnectorsResource(SyncAPIResource): + @cached_property + def interrupts(self) -> InterruptsResource: + return InterruptsResource(self._client) + @cached_property def events(self) -> EventsResource: return EventsResource(self._client) @@ -105,7 +117,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorCreateResponse: """ - Add a connector to your account + Creates a Magic WAN Connector. Args: account_id: Account identifier @@ -178,8 +190,10 @@ def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorUpdateResponse: - """ - Replace Connector or Re-provision License Key + """Updates properties of a Magic WAN Connector. + + May be used to re-provision a + license key. Args: account_id: Account identifier @@ -246,7 +260,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[ConnectorListResponse]: """ - List Connectors + Lists Magic WAN Connectors. Args: account_id: Account identifier @@ -289,7 +303,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorDeleteResponse: """ - Remove a connector from your account + Deletes a Magic WAN Connector. Args: account_id: Account identifier @@ -347,8 +361,10 @@ def edit( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorEditResponse: - """ - Edit Connector to update specific properties or Re-provision License Key + """Edits properties of a Magic WAN Connector. + + May be used to re-provision a license + key. Args: account_id: Account identifier @@ -415,7 +431,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorGetResponse: """ - Fetch Connector + Gets a Magic WAN Connector. Args: account_id: Account identifier @@ -450,6 +466,10 @@ def get( class AsyncConnectorsResource(AsyncAPIResource): + @cached_property + def interrupts(self) -> AsyncInterruptsResource: + return AsyncInterruptsResource(self._client) + @cached_property def events(self) -> AsyncEventsResource: return AsyncEventsResource(self._client) @@ -502,7 +522,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorCreateResponse: """ - Add a connector to your account + Creates a Magic WAN Connector. Args: account_id: Account identifier @@ -575,8 +595,10 @@ async def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorUpdateResponse: - """ - Replace Connector or Re-provision License Key + """Updates properties of a Magic WAN Connector. + + May be used to re-provision a + license key. Args: account_id: Account identifier @@ -643,7 +665,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[ConnectorListResponse, AsyncSinglePage[ConnectorListResponse]]: """ - List Connectors + Lists Magic WAN Connectors. Args: account_id: Account identifier @@ -686,7 +708,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorDeleteResponse: """ - Remove a connector from your account + Deletes a Magic WAN Connector. Args: account_id: Account identifier @@ -744,8 +766,10 @@ async def edit( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorEditResponse: - """ - Edit Connector to update specific properties or Re-provision License Key + """Edits properties of a Magic WAN Connector. + + May be used to re-provision a license + key. Args: account_id: Account identifier @@ -812,7 +836,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorGetResponse: """ - Fetch Connector + Gets a Magic WAN Connector. Args: account_id: Account identifier @@ -869,6 +893,10 @@ def __init__(self, connectors: ConnectorsResource) -> None: connectors.get, ) + @cached_property + def interrupts(self) -> InterruptsResourceWithRawResponse: + return InterruptsResourceWithRawResponse(self._connectors.interrupts) + @cached_property def events(self) -> EventsResourceWithRawResponse: return EventsResourceWithRawResponse(self._connectors.events) @@ -901,6 +929,10 @@ def __init__(self, connectors: AsyncConnectorsResource) -> None: connectors.get, ) + @cached_property + def interrupts(self) -> AsyncInterruptsResourceWithRawResponse: + return AsyncInterruptsResourceWithRawResponse(self._connectors.interrupts) + @cached_property def events(self) -> AsyncEventsResourceWithRawResponse: return AsyncEventsResourceWithRawResponse(self._connectors.events) @@ -933,6 +965,10 @@ def __init__(self, connectors: ConnectorsResource) -> None: connectors.get, ) + @cached_property + def interrupts(self) -> InterruptsResourceWithStreamingResponse: + return InterruptsResourceWithStreamingResponse(self._connectors.interrupts) + @cached_property def events(self) -> EventsResourceWithStreamingResponse: return EventsResourceWithStreamingResponse(self._connectors.events) @@ -965,6 +1001,10 @@ def __init__(self, connectors: AsyncConnectorsResource) -> None: connectors.get, ) + @cached_property + def interrupts(self) -> AsyncInterruptsResourceWithStreamingResponse: + return AsyncInterruptsResourceWithStreamingResponse(self._connectors.interrupts) + @cached_property def events(self) -> AsyncEventsResourceWithStreamingResponse: return AsyncEventsResourceWithStreamingResponse(self._connectors.events) diff --git a/src/cloudflare/resources/magic_transit/connectors/events/events.py b/src/cloudflare/resources/magic_transit/connectors/events/events.py index 21ee946d4c9..df2203621ec 100644 --- a/src/cloudflare/resources/magic_transit/connectors/events/events.py +++ b/src/cloudflare/resources/magic_transit/connectors/events/events.py @@ -75,7 +75,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventListResponse: """ - List Events + Lists Magic WAN Connector Telemetry Events Args: account_id: Account identifier @@ -135,7 +135,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventGetResponse: """ - Get Event + Gets Magic WAN Connector Telemetry Event Args: account_id: Account identifier @@ -213,7 +213,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventListResponse: """ - List Events + Lists Magic WAN Connector Telemetry Events Args: account_id: Account identifier @@ -273,7 +273,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EventGetResponse: """ - Get Event + Gets Magic WAN Connector Telemetry Event Args: account_id: Account identifier diff --git a/src/cloudflare/resources/magic_transit/connectors/events/latest.py b/src/cloudflare/resources/magic_transit/connectors/events/latest.py index 44b0e8011d1..cb20b784f12 100644 --- a/src/cloudflare/resources/magic_transit/connectors/events/latest.py +++ b/src/cloudflare/resources/magic_transit/connectors/events/latest.py @@ -56,7 +56,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LatestListResponse: """ - Get latest Events + Gets latest Magic WAN Connector Telemetry Events Args: account_id: Account identifier @@ -123,7 +123,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LatestListResponse: """ - Get latest Events + Gets latest Magic WAN Connector Telemetry Events Args: account_id: Account identifier diff --git a/src/cloudflare/resources/magic_transit/connectors/interrupts.py b/src/cloudflare/resources/magic_transit/connectors/interrupts.py new file mode 100644 index 00000000000..948ab345605 --- /dev/null +++ b/src/cloudflare/resources/magic_transit/connectors/interrupts.py @@ -0,0 +1,316 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, cast + +import httpx + +from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ...._utils import path_template, maybe_transform, async_maybe_transform +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from ...._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ...._wrappers import ResultWrapper +from ....pagination import SyncSinglePage, AsyncSinglePage +from ...._base_client import AsyncPaginator, make_request_options +from ....types.magic_transit.connectors import interrupt_create_params +from ....types.magic_transit.connectors.interrupt_list_response import InterruptListResponse +from ....types.magic_transit.connectors.interrupt_create_response import InterruptCreateResponse + +__all__ = ["InterruptsResource", "AsyncInterruptsResource"] + + +class InterruptsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> InterruptsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return InterruptsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> InterruptsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return InterruptsResourceWithStreamingResponse(self) + + def create( + self, + connector_id: str, + *, + account_id: str, + reboot: interrupt_create_params.Reboot | Omit = omit, + restart: interrupt_create_params.Restart | Omit = omit, + shutdown: interrupt_create_params.Shutdown | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> InterruptCreateResponse: + """ + Creates an interrupt for a Magic WAN Connector. + + Args: + account_id: Account identifier + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not connector_id: + raise ValueError(f"Expected a non-empty value for `connector_id` but received {connector_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/magic/connectors/{connector_id}/interrupts", + account_id=account_id, + connector_id=connector_id, + ), + body=maybe_transform( + { + "reboot": reboot, + "restart": restart, + "shutdown": shutdown, + }, + interrupt_create_params.InterruptCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[InterruptCreateResponse]._unwrapper, + ), + cast_to=cast(Type[InterruptCreateResponse], ResultWrapper[InterruptCreateResponse]), + ) + + def list( + self, + connector_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncSinglePage[InterruptListResponse]: + """ + Lists interrupts for a Magic WAN Connector. + + Args: + account_id: Account identifier + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not connector_id: + raise ValueError(f"Expected a non-empty value for `connector_id` but received {connector_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/magic/connectors/{connector_id}/interrupts", + account_id=account_id, + connector_id=connector_id, + ), + page=SyncSinglePage[InterruptListResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=InterruptListResponse, + ) + + +class AsyncInterruptsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncInterruptsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncInterruptsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncInterruptsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncInterruptsResourceWithStreamingResponse(self) + + async def create( + self, + connector_id: str, + *, + account_id: str, + reboot: interrupt_create_params.Reboot | Omit = omit, + restart: interrupt_create_params.Restart | Omit = omit, + shutdown: interrupt_create_params.Shutdown | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> InterruptCreateResponse: + """ + Creates an interrupt for a Magic WAN Connector. + + Args: + account_id: Account identifier + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not connector_id: + raise ValueError(f"Expected a non-empty value for `connector_id` but received {connector_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/magic/connectors/{connector_id}/interrupts", + account_id=account_id, + connector_id=connector_id, + ), + body=await async_maybe_transform( + { + "reboot": reboot, + "restart": restart, + "shutdown": shutdown, + }, + interrupt_create_params.InterruptCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[InterruptCreateResponse]._unwrapper, + ), + cast_to=cast(Type[InterruptCreateResponse], ResultWrapper[InterruptCreateResponse]), + ) + + def list( + self, + connector_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[InterruptListResponse, AsyncSinglePage[InterruptListResponse]]: + """ + Lists interrupts for a Magic WAN Connector. + + Args: + account_id: Account identifier + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not connector_id: + raise ValueError(f"Expected a non-empty value for `connector_id` but received {connector_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/magic/connectors/{connector_id}/interrupts", + account_id=account_id, + connector_id=connector_id, + ), + page=AsyncSinglePage[InterruptListResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=InterruptListResponse, + ) + + +class InterruptsResourceWithRawResponse: + def __init__(self, interrupts: InterruptsResource) -> None: + self._interrupts = interrupts + + self.create = to_raw_response_wrapper( + interrupts.create, + ) + self.list = to_raw_response_wrapper( + interrupts.list, + ) + + +class AsyncInterruptsResourceWithRawResponse: + def __init__(self, interrupts: AsyncInterruptsResource) -> None: + self._interrupts = interrupts + + self.create = async_to_raw_response_wrapper( + interrupts.create, + ) + self.list = async_to_raw_response_wrapper( + interrupts.list, + ) + + +class InterruptsResourceWithStreamingResponse: + def __init__(self, interrupts: InterruptsResource) -> None: + self._interrupts = interrupts + + self.create = to_streamed_response_wrapper( + interrupts.create, + ) + self.list = to_streamed_response_wrapper( + interrupts.list, + ) + + +class AsyncInterruptsResourceWithStreamingResponse: + def __init__(self, interrupts: AsyncInterruptsResource) -> None: + self._interrupts = interrupts + + self.create = async_to_streamed_response_wrapper( + interrupts.create, + ) + self.list = async_to_streamed_response_wrapper( + interrupts.list, + ) diff --git a/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py b/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py index 794573f48f3..2913e6b0ac7 100644 --- a/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py +++ b/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py @@ -56,7 +56,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LatestListResponse: """ - Get latest Snapshots + Gets latest Magic WAN Connector Telemetry Snapshots Args: account_id: Account identifier @@ -123,7 +123,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> LatestListResponse: """ - Get latest Snapshots + Gets latest Magic WAN Connector Telemetry Snapshots Args: account_id: Account identifier diff --git a/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py b/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py index 50f9746e5ca..4902c6f692e 100644 --- a/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py +++ b/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py @@ -74,7 +74,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SnapshotListResponse: """ - List Snapshots + Lists Magic WAN Connector Telemetry Snapshots Args: account_id: Account identifier @@ -130,7 +130,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SnapshotGetResponse: """ - Get Snapshot + Gets Magic WAN Connector Telemetry Snapshot Args: account_id: Account identifier @@ -206,7 +206,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SnapshotListResponse: """ - List Snapshots + Lists Magic WAN Connector Telemetry Snapshots Args: account_id: Account identifier @@ -262,7 +262,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SnapshotGetResponse: """ - Get Snapshot + Gets Magic WAN Connector Telemetry Snapshot Args: account_id: Account identifier diff --git a/src/cloudflare/resources/moq/api.md b/src/cloudflare/resources/moq/api.md index 434c6a9d326..dd6d305e604 100644 --- a/src/cloudflare/resources/moq/api.md +++ b/src/cloudflare/resources/moq/api.md @@ -26,9 +26,11 @@ Methods: Types: ```python -from cloudflare.types.moq.relays import TokenRotateResponse +from cloudflare.types.moq.relays import TokenCreateResponse, TokenListResponse, TokenDeleteResponse ``` Methods: -- client.moq.relays.tokens.rotate(relay_id, \*, account_id, \*\*params) -> Optional[TokenRotateResponse] +- client.moq.relays.tokens.create(relay_id, \*, account_id, \*\*params) -> Optional[TokenCreateResponse] +- client.moq.relays.tokens.list(relay_id, \*, account_id) -> Optional[TokenListResponse] +- client.moq.relays.tokens.delete(jti, \*, account_id, relay_id) -> TokenDeleteResponse diff --git a/src/cloudflare/resources/moq/relays/relays.py b/src/cloudflare/resources/moq/relays/relays.py index a4de28f5601..6e81dd8af9a 100644 --- a/src/cloudflare/resources/moq/relays/relays.py +++ b/src/cloudflare/resources/moq/relays/relays.py @@ -77,8 +77,9 @@ def create( Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). - Config is set to defaults (lingering subscribe enabled, 30s ceiling, upstreams - off). Use PUT to modify. + Config is always set to defaults (upstreams off) and cannot be supplied here — + sending a non-empty `config` is rejected (21014); `null` or `{}` is accepted as + absent. Use PUT to configure the relay after it exists. Args: account_id: Cloudflare account identifier. @@ -124,15 +125,15 @@ def update( ) -> Optional[RelayUpdateResponse]: """Updates a relay's name and/or configuration. - Partial updates: omitted fields are - preserved. Config sub-objects replace as whole objects when present. upstreams - and lingering_subscribe are mutually exclusive. + The relay ID goes in the URL path — + `PUT /accounts/{account_id}/moq/relays/{relay_id}` — not the request body; there + is no collection-level update endpoint. This is also the only way to set a + relay's config (config cannot be set at create time). Partial updates: omitted + fields are preserved; config sub-objects replace as whole objects when present. Args: account_id: Cloudflare account identifier. - config: upstreams and lingering_subscribe are mutually exclusive. - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -248,8 +249,11 @@ def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: - """ - Soft-deletes a MoQ relay. + """Soft-deletes a MoQ relay. + + The relay ID goes in the URL path — + `DELETE /accounts/{account_id}/moq/relays/{relay_id}` — not the request body; + there is no collection-level delete endpoint. Args: account_id: Cloudflare account identifier. @@ -363,8 +367,9 @@ async def create( Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). - Config is set to defaults (lingering subscribe enabled, 30s ceiling, upstreams - off). Use PUT to modify. + Config is always set to defaults (upstreams off) and cannot be supplied here — + sending a non-empty `config` is rejected (21014); `null` or `{}` is accepted as + absent. Use PUT to configure the relay after it exists. Args: account_id: Cloudflare account identifier. @@ -410,15 +415,15 @@ async def update( ) -> Optional[RelayUpdateResponse]: """Updates a relay's name and/or configuration. - Partial updates: omitted fields are - preserved. Config sub-objects replace as whole objects when present. upstreams - and lingering_subscribe are mutually exclusive. + The relay ID goes in the URL path — + `PUT /accounts/{account_id}/moq/relays/{relay_id}` — not the request body; there + is no collection-level update endpoint. This is also the only way to set a + relay's config (config cannot be set at create time). Partial updates: omitted + fields are preserved; config sub-objects replace as whole objects when present. Args: account_id: Cloudflare account identifier. - config: upstreams and lingering_subscribe are mutually exclusive. - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -534,8 +539,11 @@ async def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: - """ - Soft-deletes a MoQ relay. + """Soft-deletes a MoQ relay. + + The relay ID goes in the URL path — + `DELETE /accounts/{account_id}/moq/relays/{relay_id}` — not the request body; + there is no collection-level delete endpoint. Args: account_id: Cloudflare account identifier. diff --git a/src/cloudflare/resources/moq/relays/tokens.py b/src/cloudflare/resources/moq/relays/tokens.py index c09937159b1..d1cdc410a4c 100644 --- a/src/cloudflare/resources/moq/relays/tokens.py +++ b/src/cloudflare/resources/moq/relays/tokens.py @@ -2,12 +2,13 @@ from __future__ import annotations -from typing import Type, Optional, cast +from typing import List, Type, Union, Optional, cast +from datetime import datetime from typing_extensions import Literal import httpx -from ...._types import Body, Query, Headers, NotGiven, not_given +from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given from ...._utils import path_template, maybe_transform, async_maybe_transform from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource @@ -19,8 +20,10 @@ ) from ...._wrappers import ResultWrapper from ...._base_client import make_request_options -from ....types.moq.relays import token_rotate_params -from ....types.moq.relays.token_rotate_response import TokenRotateResponse +from ....types.moq.relays import token_create_params +from ....types.moq.relays.token_list_response import TokenListResponse +from ....types.moq.relays.token_create_response import TokenCreateResponse +from ....types.moq.relays.token_delete_response import TokenDeleteResponse __all__ = ["TokensResource", "AsyncTokensResource"] @@ -45,28 +48,37 @@ def with_streaming_response(self) -> TokensResourceWithStreamingResponse: """ return TokensResourceWithStreamingResponse(self) - def rotate( + def create( self, relay_id: str, *, account_id: str, - type: Literal["publish_subscribe", "subscribe"], + operations: List[Literal["publish", "subscribe"]], + expires: Union[str, datetime] | Omit = omit, + label: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[TokenRotateResponse]: - """Generates a new token for the specified type. + ) -> Optional[TokenCreateResponse]: + """Mints a new relay-scoped token and adds it to the relay's accepted-auth + registry. - The old token is immediately - invalidated. Token value is shown once in the response. + The token value (secret) is shown once in the response. A relay may + hold up to 10 tokens; creating an 11th is rejected. Args: account_id: Cloudflare account identifier. - type: Which token type to rotate. + operations: Non-empty subset of the V1 roles the token is allowed to perform. Signed into + the token. + + expires: Optional expiry (RFC 3339). Defaults to 1 year from creation; rejected if more + than 1 year in the future. + + label: Optional, customer-set label. extra_headers: Send extra headers @@ -82,17 +94,119 @@ def rotate( raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") return self._post( path_template( - "/accounts/{account_id}/moq/relays/{relay_id}/tokens/rotate", account_id=account_id, relay_id=relay_id + "/accounts/{account_id}/moq/relays/{relay_id}/tokens", account_id=account_id, relay_id=relay_id + ), + body=maybe_transform( + { + "operations": operations, + "expires": expires, + "label": label, + }, + token_create_params.TokenCreateParams, ), - body=maybe_transform({"type": type}, token_rotate_params.TokenRotateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[TokenRotateResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[TokenCreateResponse]]._unwrapper, ), - cast_to=cast(Type[Optional[TokenRotateResponse]], ResultWrapper[TokenRotateResponse]), + cast_to=cast(Type[Optional[TokenCreateResponse]], ResultWrapper[TokenCreateResponse]), + ) + + def list( + self, + relay_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[TokenListResponse]: + """Returns metadata for every token in the relay's registry. + + Secrets are never + returned. The dashboard derives an `expired` flag by comparing each token's + `expires` to the current time. + + Args: + account_id: Cloudflare account identifier. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/moq/relays/{relay_id}/tokens", account_id=account_id, relay_id=relay_id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[TokenListResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[TokenListResponse]], ResultWrapper[TokenListResponse]), + ) + + def delete( + self, + jti: str, + *, + account_id: str, + relay_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TokenDeleteResponse: + """Revokes a token by removing it from the relay's registry. + + crique rejects the + token within the cache TTL. Idempotent — revoking an unknown token succeeds. + + Args: + account_id: Cloudflare account identifier. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + if not jti: + raise ValueError(f"Expected a non-empty value for `jti` but received {jti!r}") + return self._delete( + path_template( + "/accounts/{account_id}/moq/relays/{relay_id}/tokens/{jti}", + account_id=account_id, + relay_id=relay_id, + jti=jti, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TokenDeleteResponse, ) @@ -116,28 +230,37 @@ def with_streaming_response(self) -> AsyncTokensResourceWithStreamingResponse: """ return AsyncTokensResourceWithStreamingResponse(self) - async def rotate( + async def create( self, relay_id: str, *, account_id: str, - type: Literal["publish_subscribe", "subscribe"], + operations: List[Literal["publish", "subscribe"]], + expires: Union[str, datetime] | Omit = omit, + label: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[TokenRotateResponse]: - """Generates a new token for the specified type. + ) -> Optional[TokenCreateResponse]: + """Mints a new relay-scoped token and adds it to the relay's accepted-auth + registry. - The old token is immediately - invalidated. Token value is shown once in the response. + The token value (secret) is shown once in the response. A relay may + hold up to 10 tokens; creating an 11th is rejected. Args: account_id: Cloudflare account identifier. - type: Which token type to rotate. + operations: Non-empty subset of the V1 roles the token is allowed to perform. Signed into + the token. + + expires: Optional expiry (RFC 3339). Defaults to 1 year from creation; rejected if more + than 1 year in the future. + + label: Optional, customer-set label. extra_headers: Send extra headers @@ -153,17 +276,119 @@ async def rotate( raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") return await self._post( path_template( - "/accounts/{account_id}/moq/relays/{relay_id}/tokens/rotate", account_id=account_id, relay_id=relay_id + "/accounts/{account_id}/moq/relays/{relay_id}/tokens", account_id=account_id, relay_id=relay_id + ), + body=await async_maybe_transform( + { + "operations": operations, + "expires": expires, + "label": label, + }, + token_create_params.TokenCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[TokenCreateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[TokenCreateResponse]], ResultWrapper[TokenCreateResponse]), + ) + + async def list( + self, + relay_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[TokenListResponse]: + """Returns metadata for every token in the relay's registry. + + Secrets are never + returned. The dashboard derives an `expired` flag by comparing each token's + `expires` to the current time. + + Args: + account_id: Cloudflare account identifier. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/moq/relays/{relay_id}/tokens", account_id=account_id, relay_id=relay_id ), - body=await async_maybe_transform({"type": type}, token_rotate_params.TokenRotateParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[TokenRotateResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[TokenListResponse]]._unwrapper, ), - cast_to=cast(Type[Optional[TokenRotateResponse]], ResultWrapper[TokenRotateResponse]), + cast_to=cast(Type[Optional[TokenListResponse]], ResultWrapper[TokenListResponse]), + ) + + async def delete( + self, + jti: str, + *, + account_id: str, + relay_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> TokenDeleteResponse: + """Revokes a token by removing it from the relay's registry. + + crique rejects the + token within the cache TTL. Idempotent — revoking an unknown token succeeds. + + Args: + account_id: Cloudflare account identifier. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + if not jti: + raise ValueError(f"Expected a non-empty value for `jti` but received {jti!r}") + return await self._delete( + path_template( + "/accounts/{account_id}/moq/relays/{relay_id}/tokens/{jti}", + account_id=account_id, + relay_id=relay_id, + jti=jti, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=TokenDeleteResponse, ) @@ -171,8 +396,14 @@ class TokensResourceWithRawResponse: def __init__(self, tokens: TokensResource) -> None: self._tokens = tokens - self.rotate = to_raw_response_wrapper( - tokens.rotate, + self.create = to_raw_response_wrapper( + tokens.create, + ) + self.list = to_raw_response_wrapper( + tokens.list, + ) + self.delete = to_raw_response_wrapper( + tokens.delete, ) @@ -180,8 +411,14 @@ class AsyncTokensResourceWithRawResponse: def __init__(self, tokens: AsyncTokensResource) -> None: self._tokens = tokens - self.rotate = async_to_raw_response_wrapper( - tokens.rotate, + self.create = async_to_raw_response_wrapper( + tokens.create, + ) + self.list = async_to_raw_response_wrapper( + tokens.list, + ) + self.delete = async_to_raw_response_wrapper( + tokens.delete, ) @@ -189,8 +426,14 @@ class TokensResourceWithStreamingResponse: def __init__(self, tokens: TokensResource) -> None: self._tokens = tokens - self.rotate = to_streamed_response_wrapper( - tokens.rotate, + self.create = to_streamed_response_wrapper( + tokens.create, + ) + self.list = to_streamed_response_wrapper( + tokens.list, + ) + self.delete = to_streamed_response_wrapper( + tokens.delete, ) @@ -198,6 +441,12 @@ class AsyncTokensResourceWithStreamingResponse: def __init__(self, tokens: AsyncTokensResource) -> None: self._tokens = tokens - self.rotate = async_to_streamed_response_wrapper( - tokens.rotate, + self.create = async_to_streamed_response_wrapper( + tokens.create, + ) + self.list = async_to_streamed_response_wrapper( + tokens.list, + ) + self.delete = async_to_streamed_response_wrapper( + tokens.delete, ) diff --git a/src/cloudflare/resources/mtls_certificates/api.md b/src/cloudflare/resources/mtls_certificates/api.md index 8487b4b82e2..2f2c413bdc0 100644 --- a/src/cloudflare/resources/mtls_certificates/api.md +++ b/src/cloudflare/resources/mtls_certificates/api.md @@ -3,15 +3,20 @@ Types: ```python -from cloudflare.types.mtls_certificates import MTLSCertificate, MTLSCertificateCreateResponse +from cloudflare.types.mtls_certificates import ( + MTLSCertificateCreateResponse, + MTLSCertificateListResponse, + MTLSCertificateDeleteResponse, + MTLSCertificateGetResponse, +) ``` Methods: - client.mtls_certificates.create(\*, account_id, \*\*params) -> Optional[MTLSCertificateCreateResponse] -- client.mtls_certificates.list(\*, account_id, \*\*params) -> SyncSinglePage[MTLSCertificate] -- client.mtls_certificates.delete(mtls_certificate_id, \*, account_id) -> Optional[MTLSCertificate] -- client.mtls_certificates.get(mtls_certificate_id, \*, account_id) -> Optional[MTLSCertificate] +- client.mtls_certificates.list(\*, account_id, \*\*params) -> SyncSinglePage[MTLSCertificateListResponse] +- client.mtls_certificates.delete(mtls_certificate_id, \*, account_id) -> Optional[MTLSCertificateDeleteResponse] +- client.mtls_certificates.get(mtls_certificate_id, \*, account_id) -> Optional[MTLSCertificateGetResponse] ## Associations diff --git a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py index 04a3223a38b..16ea1046839 100644 --- a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py +++ b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py @@ -29,8 +29,10 @@ ) from ..._base_client import AsyncPaginator, make_request_options from ...types.mtls_certificates import mtls_certificate_list_params, mtls_certificate_create_params -from ...types.mtls_certificates.mtls_certificate import MTLSCertificate +from ...types.mtls_certificates.mtls_certificate_get_response import MTLSCertificateGetResponse +from ...types.mtls_certificates.mtls_certificate_list_response import MTLSCertificateListResponse from ...types.mtls_certificates.mtls_certificate_create_response import MTLSCertificateCreateResponse +from ...types.mtls_certificates.mtls_certificate_delete_response import MTLSCertificateDeleteResponse __all__ = ["MTLSCertificatesResource", "AsyncMTLSCertificatesResource"] @@ -134,7 +136,7 @@ def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SyncSinglePage[MTLSCertificate]: + ) -> SyncSinglePage[MTLSCertificateListResponse]: """ Lists all mTLS certificates uploaded to your account, such as Bring Your Own CA (BYO-CA) for mTLS. To list certificates issued by the Cloudflare managed CA, use @@ -158,7 +160,7 @@ def list( raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return self._get_api_list( path_template("/accounts/{account_id}/mtls_certificates", account_id=account_id), - page=SyncSinglePage[MTLSCertificate], + page=SyncSinglePage[MTLSCertificateListResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -166,7 +168,7 @@ def list( timeout=timeout, query=maybe_transform({"type": type}, mtls_certificate_list_params.MTLSCertificateListParams), ), - model=MTLSCertificate, + model=MTLSCertificateListResponse, ) def delete( @@ -180,7 +182,7 @@ def delete( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[MTLSCertificate]: + ) -> Optional[MTLSCertificateDeleteResponse]: """ Deletes the mTLS certificate unless the certificate is in use by one or more Cloudflare services. @@ -215,9 +217,9 @@ def delete( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[MTLSCertificate]]._unwrapper, + post_parser=ResultWrapper[Optional[MTLSCertificateDeleteResponse]]._unwrapper, ), - cast_to=cast(Type[Optional[MTLSCertificate]], ResultWrapper[MTLSCertificate]), + cast_to=cast(Type[Optional[MTLSCertificateDeleteResponse]], ResultWrapper[MTLSCertificateDeleteResponse]), ) def get( @@ -231,7 +233,7 @@ def get( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[MTLSCertificate]: + ) -> Optional[MTLSCertificateGetResponse]: """Fetches a single mTLS certificate uploaded to your account. To get a certificate @@ -268,9 +270,9 @@ def get( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[MTLSCertificate]]._unwrapper, + post_parser=ResultWrapper[Optional[MTLSCertificateGetResponse]]._unwrapper, ), - cast_to=cast(Type[Optional[MTLSCertificate]], ResultWrapper[MTLSCertificate]), + cast_to=cast(Type[Optional[MTLSCertificateGetResponse]], ResultWrapper[MTLSCertificateGetResponse]), ) @@ -373,7 +375,7 @@ def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> AsyncPaginator[MTLSCertificate, AsyncSinglePage[MTLSCertificate]]: + ) -> AsyncPaginator[MTLSCertificateListResponse, AsyncSinglePage[MTLSCertificateListResponse]]: """ Lists all mTLS certificates uploaded to your account, such as Bring Your Own CA (BYO-CA) for mTLS. To list certificates issued by the Cloudflare managed CA, use @@ -397,7 +399,7 @@ def list( raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") return self._get_api_list( path_template("/accounts/{account_id}/mtls_certificates", account_id=account_id), - page=AsyncSinglePage[MTLSCertificate], + page=AsyncSinglePage[MTLSCertificateListResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -405,7 +407,7 @@ def list( timeout=timeout, query=maybe_transform({"type": type}, mtls_certificate_list_params.MTLSCertificateListParams), ), - model=MTLSCertificate, + model=MTLSCertificateListResponse, ) async def delete( @@ -419,7 +421,7 @@ async def delete( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[MTLSCertificate]: + ) -> Optional[MTLSCertificateDeleteResponse]: """ Deletes the mTLS certificate unless the certificate is in use by one or more Cloudflare services. @@ -454,9 +456,9 @@ async def delete( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[MTLSCertificate]]._unwrapper, + post_parser=ResultWrapper[Optional[MTLSCertificateDeleteResponse]]._unwrapper, ), - cast_to=cast(Type[Optional[MTLSCertificate]], ResultWrapper[MTLSCertificate]), + cast_to=cast(Type[Optional[MTLSCertificateDeleteResponse]], ResultWrapper[MTLSCertificateDeleteResponse]), ) async def get( @@ -470,7 +472,7 @@ async def get( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[MTLSCertificate]: + ) -> Optional[MTLSCertificateGetResponse]: """Fetches a single mTLS certificate uploaded to your account. To get a certificate @@ -507,9 +509,9 @@ async def get( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[MTLSCertificate]]._unwrapper, + post_parser=ResultWrapper[Optional[MTLSCertificateGetResponse]]._unwrapper, ), - cast_to=cast(Type[Optional[MTLSCertificate]], ResultWrapper[MTLSCertificate]), + cast_to=cast(Type[Optional[MTLSCertificateGetResponse]], ResultWrapper[MTLSCertificateGetResponse]), ) diff --git a/src/cloudflare/resources/organizations/billing/usage.py b/src/cloudflare/resources/organizations/billing/usage.py index 925cfc598aa..0a3d8126c45 100644 --- a/src/cloudflare/resources/organizations/billing/usage.py +++ b/src/cloudflare/resources/organizations/billing/usage.py @@ -50,7 +50,6 @@ def get( organization_id: str, *, from_: Union[str, date] | Omit = omit, - metric: str | Omit = omit, to: Union[str, date] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -83,8 +82,6 @@ def get( period (when consumption happened), not billing period. The maximum date range is 31 days. - metric: Filter results by billable metric id (e.g., workers_standard_requests). - to: End date for the usage query (ISO 8601). Required if `from` is set. When omitted along with `from`, defaults to today. Filters by charge period (when consumption happened), not billing period. The maximum date range is 31 days. @@ -109,7 +106,6 @@ def get( query=maybe_transform( { "from_": from_, - "metric": metric, "to": to, }, usage_get_params.UsageGetParams, @@ -145,7 +141,6 @@ async def get( organization_id: str, *, from_: Union[str, date] | Omit = omit, - metric: str | Omit = omit, to: Union[str, date] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -178,8 +173,6 @@ async def get( period (when consumption happened), not billing period. The maximum date range is 31 days. - metric: Filter results by billable metric id (e.g., workers_standard_requests). - to: End date for the usage query (ISO 8601). Required if `from` is set. When omitted along with `from`, defaults to today. Filters by charge period (when consumption happened), not billing period. The maximum date range is 31 days. @@ -204,7 +197,6 @@ async def get( query=await async_maybe_transform( { "from_": from_, - "metric": metric, "to": to, }, usage_get_params.UsageGetParams, diff --git a/src/cloudflare/resources/radar/ai/bots/bots.py b/src/cloudflare/resources/radar/ai/bots/bots.py index 136274eaacd..5ac42c26bb0 100644 --- a/src/cloudflare/resources/radar/ai/bots/bots.py +++ b/src/cloudflare/resources/radar/ai/bots/bots.py @@ -130,7 +130,8 @@ def summary_v2( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -138,13 +139,29 @@ def summary_v2( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -152,7 +169,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -270,13 +288,17 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -284,13 +306,29 @@ def timeseries( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -298,7 +336,8 @@ def timeseries( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -428,13 +467,17 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -442,13 +485,29 @@ def timeseries_groups( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -456,7 +515,8 @@ def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -466,6 +526,8 @@ def timeseries_groups( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). response_status: Filters results by HTTP response status code (e.g. 200, 403, 404). Only [IANA-registered codes](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) @@ -617,7 +679,8 @@ async def summary_v2( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -625,13 +688,29 @@ async def summary_v2( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -639,7 +718,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -757,13 +837,17 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -771,13 +855,29 @@ async def timeseries( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -785,7 +885,8 @@ async def timeseries( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -915,13 +1016,17 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -929,13 +1034,29 @@ async def timeseries_groups( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -943,7 +1064,8 @@ async def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -953,6 +1075,8 @@ async def timeseries_groups( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). response_status: Filters results by HTTP response status code (e.g. 200, 403, 404). Only [IANA-registered codes](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) diff --git a/src/cloudflare/resources/radar/ai/bots/summary.py b/src/cloudflare/resources/radar/ai/bots/summary.py index 42de5e2d929..07f15e53e34 100644 --- a/src/cloudflare/resources/radar/ai/bots/summary.py +++ b/src/cloudflare/resources/radar/ai/bots/summary.py @@ -82,19 +82,36 @@ def user_agent( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -192,19 +209,36 @@ async def user_agent( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/ai/inference/inference.py b/src/cloudflare/resources/radar/ai/inference/inference.py index c196afdd2bb..860b0f58ca5 100644 --- a/src/cloudflare/resources/radar/ai/inference/inference.py +++ b/src/cloudflare/resources/radar/ai/inference/inference.py @@ -107,19 +107,36 @@ def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -195,6 +212,9 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -205,19 +225,36 @@ def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -331,19 +368,36 @@ async def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -419,6 +473,9 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -429,19 +486,36 @@ async def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/ai/inference/summary.py b/src/cloudflare/resources/radar/ai/inference/summary.py index c5b41e2c528..804e460a526 100644 --- a/src/cloudflare/resources/radar/ai/inference/summary.py +++ b/src/cloudflare/resources/radar/ai/inference/summary.py @@ -71,19 +71,36 @@ def model( Retrieves the distribution of the number of inferences by model. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -141,19 +158,36 @@ def task( Retrieves the distribution of the number of inferences by task. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -232,19 +266,36 @@ async def model( Retrieves the distribution of the number of inferences by model. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -302,19 +353,36 @@ async def task( Retrieves the distribution of the number of inferences by task. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. diff --git a/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py b/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py index a9baf59b822..0daab950c2b 100644 --- a/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py +++ b/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py @@ -75,20 +75,40 @@ def model( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -151,20 +171,40 @@ def task( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -248,20 +288,40 @@ async def model( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -324,20 +384,40 @@ async def task( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. diff --git a/src/cloudflare/resources/radar/ai/markdown_for_agents.py b/src/cloudflare/resources/radar/ai/markdown_for_agents.py index 41bfbf82758..98ce525d4ff 100644 --- a/src/cloudflare/resources/radar/ai/markdown_for_agents.py +++ b/src/cloudflare/resources/radar/ai/markdown_for_agents.py @@ -67,13 +67,29 @@ def summary( requests over the given date range. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -133,14 +149,33 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -218,13 +253,29 @@ async def summary( requests over the given date range. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -284,14 +335,33 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/ai/timeseries_groups.py b/src/cloudflare/resources/radar/ai/timeseries_groups.py index f10ccab7ccd..b57d431e154 100644 --- a/src/cloudflare/resources/radar/ai/timeseries_groups.py +++ b/src/cloudflare/resources/radar/ai/timeseries_groups.py @@ -128,7 +128,8 @@ def summary( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -136,13 +137,29 @@ def summary( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -150,7 +167,8 @@ def summary( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -271,13 +289,17 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -285,13 +307,29 @@ def timeseries( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -299,7 +337,8 @@ def timeseries( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -432,13 +471,17 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -446,13 +489,29 @@ def timeseries_groups( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -460,7 +519,8 @@ def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -470,6 +530,8 @@ def timeseries_groups( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). response_status: Filters results by HTTP response status code (e.g. 200, 403, 404). Only [IANA-registered codes](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) @@ -558,6 +620,9 @@ def user_agent( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -568,19 +633,36 @@ def user_agent( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -717,7 +799,8 @@ async def summary( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -725,13 +808,29 @@ async def summary( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -739,7 +838,8 @@ async def summary( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -860,13 +960,17 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -874,13 +978,29 @@ async def timeseries( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -888,7 +1008,8 @@ async def timeseries( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1021,13 +1142,17 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` @@ -1035,13 +1160,29 @@ async def timeseries_groups( crawl_purpose: Filters results by bot crawl purpose. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1049,7 +1190,8 @@ async def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1059,6 +1201,8 @@ async def timeseries_groups( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). response_status: Filters results by HTTP response status code (e.g. 200, 403, 404). Only [IANA-registered codes](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) @@ -1147,6 +1291,9 @@ async def user_agent( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1157,19 +1304,36 @@ async def user_agent( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/annotations/annotations.py b/src/cloudflare/resources/radar/annotations/annotations.py index ef7591b8d7d..05bbcd8b5bc 100644 --- a/src/cloudflare/resources/radar/annotations/annotations.py +++ b/src/cloudflare/resources/radar/annotations/annotations.py @@ -116,11 +116,20 @@ def list( data_source: Filters results by data source. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. event_type: Filters results by event type. @@ -253,11 +262,20 @@ async def list( data_source: Filters results by data source. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. event_type: Filters results by event type. diff --git a/src/cloudflare/resources/radar/annotations/outages.py b/src/cloudflare/resources/radar/annotations/outages.py index d9b7d55665e..25ee62e2f17 100644 --- a/src/cloudflare/resources/radar/annotations/outages.py +++ b/src/cloudflare/resources/radar/annotations/outages.py @@ -73,11 +73,20 @@ def get( asn: Filters results by Autonomous System. Specify a single Autonomous System Number (ASN) as integer. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -142,11 +151,20 @@ def locations( Retrieves the number of outages by location. Args: - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -229,11 +247,20 @@ async def get( asn: Filters results by Autonomous System. Specify a single Autonomous System Number (ASN) as integer. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -298,11 +325,20 @@ async def locations( Retrieves the number of outages by location. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. - - date_start: Start of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. + + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/as112/as112.py b/src/cloudflare/resources/radar/as112/as112.py index c58ace2df45..41e215cd265 100644 --- a/src/cloudflare/resources/radar/as112/as112.py +++ b/src/cloudflare/resources/radar/as112/as112.py @@ -233,19 +233,36 @@ def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -442,18 +459,37 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -654,24 +690,44 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -906,19 +962,36 @@ async def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1115,18 +1188,37 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1327,24 +1419,44 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/as112/summary.py b/src/cloudflare/resources/radar/as112/summary.py index 9443de89c6b..4df058bf8b7 100644 --- a/src/cloudflare/resources/radar/as112/summary.py +++ b/src/cloudflare/resources/radar/as112/summary.py @@ -208,13 +208,29 @@ def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -414,13 +430,29 @@ def edns( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -619,13 +651,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -823,13 +871,29 @@ def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -931,19 +995,36 @@ def query_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1115,19 +1196,36 @@ def response_codes( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1344,13 +1442,29 @@ async def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1550,13 +1664,29 @@ async def edns( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1755,13 +1885,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1959,13 +2105,29 @@ async def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2067,19 +2229,36 @@ async def query_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -2251,19 +2430,36 @@ async def response_codes( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/as112/timeseries_groups.py b/src/cloudflare/resources/radar/as112/timeseries_groups.py index 1f1ae528474..c5c6c487567 100644 --- a/src/cloudflare/resources/radar/as112/timeseries_groups.py +++ b/src/cloudflare/resources/radar/as112/timeseries_groups.py @@ -208,18 +208,37 @@ def dnssec( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -420,18 +439,37 @@ def edns( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -631,18 +669,37 @@ def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -842,18 +899,37 @@ def protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -956,24 +1032,44 @@ def query_type( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1147,24 +1243,44 @@ def response_codes( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1384,18 +1500,37 @@ async def dnssec( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1596,18 +1731,37 @@ async def edns( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1807,18 +1961,37 @@ async def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2018,18 +2191,37 @@ async def protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2132,24 +2324,44 @@ async def query_type( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -2323,24 +2535,44 @@ async def response_codes( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/as112/top.py b/src/cloudflare/resources/radar/as112/top.py index 0de25cd350f..78d00e002ec 100644 --- a/src/cloudflare/resources/radar/as112/top.py +++ b/src/cloudflare/resources/radar/as112/top.py @@ -79,13 +79,29 @@ def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -162,13 +178,29 @@ def edns( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -244,13 +276,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -323,13 +371,29 @@ def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -425,13 +489,29 @@ async def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -508,13 +588,29 @@ async def edns( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -590,13 +686,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -669,13 +781,29 @@ async def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/attacks/layer3/layer3.py b/src/cloudflare/resources/radar/attacks/layer3/layer3.py index 9284bb56828..74f48fdae6e 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/layer3.py +++ b/src/cloudflare/resources/radar/attacks/layer3/layer3.py @@ -120,13 +120,29 @@ def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -137,7 +153,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -216,6 +233,9 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -226,13 +246,29 @@ def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -251,6 +287,8 @@ def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). protocol: Filters the results by layer 3/4 protocol. @@ -326,18 +364,37 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -348,7 +405,8 @@ def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -466,13 +524,29 @@ async def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -483,7 +557,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -562,6 +637,9 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -572,13 +650,29 @@ async def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -597,6 +691,8 @@ async def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). protocol: Filters the results by layer 3/4 protocol. @@ -672,18 +768,37 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -694,7 +809,8 @@ async def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/attacks/layer3/summary.py b/src/cloudflare/resources/radar/attacks/layer3/summary.py index ef233d11a7a..3eddde1e637 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/summary.py +++ b/src/cloudflare/resources/radar/attacks/layer3/summary.py @@ -92,13 +92,29 @@ def bitrate( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -181,13 +197,29 @@ def duration( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -271,13 +303,29 @@ def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -288,7 +336,8 @@ def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -364,13 +413,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -449,13 +514,29 @@ def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -536,13 +617,29 @@ def vector( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -553,7 +650,8 @@ def vector( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -631,13 +729,29 @@ def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -648,7 +762,8 @@ def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -746,13 +861,29 @@ async def bitrate( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -835,13 +966,29 @@ async def duration( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -925,13 +1072,29 @@ async def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -942,7 +1105,8 @@ async def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1018,13 +1182,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1103,13 +1283,29 @@ async def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1190,13 +1386,29 @@ async def vector( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1207,7 +1419,8 @@ async def vector( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1285,13 +1498,29 @@ async def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1302,7 +1531,8 @@ async def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py b/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py index 67b4cfd8914..a6abebdf6ea 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py +++ b/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py @@ -93,18 +93,37 @@ def bitrate( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -193,18 +212,37 @@ def duration( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -294,18 +332,37 @@ def industry( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -316,7 +373,8 @@ def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -398,18 +456,37 @@ def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -494,18 +571,37 @@ def protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -592,18 +688,37 @@ def vector( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -614,7 +729,8 @@ def vector( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -698,18 +814,37 @@ def vertical( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -720,7 +855,8 @@ def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -824,18 +960,37 @@ async def bitrate( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -924,18 +1079,37 @@ async def duration( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1025,18 +1199,37 @@ async def industry( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1047,7 +1240,8 @@ async def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1129,18 +1323,37 @@ async def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1225,18 +1438,37 @@ async def protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1323,18 +1555,37 @@ async def vector( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1345,7 +1596,8 @@ async def vector( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1429,18 +1681,37 @@ async def vertical( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. direction: Specifies whether the `location` filter applies to the source or target location. @@ -1451,7 +1722,8 @@ async def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/attacks/layer3/top/locations.py b/src/cloudflare/resources/radar/attacks/layer3/top/locations.py index 09853414110..dfb88255aa7 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/top/locations.py +++ b/src/cloudflare/resources/radar/attacks/layer3/top/locations.py @@ -75,13 +75,29 @@ def origin( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -160,13 +176,29 @@ def target( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -266,13 +298,29 @@ async def origin( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -351,13 +399,29 @@ async def target( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/attacks/layer3/top/top.py b/src/cloudflare/resources/radar/attacks/layer3/top/top.py index 6b72beabd4e..93145d4ca5d 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/top/top.py +++ b/src/cloudflare/resources/radar/attacks/layer3/top/top.py @@ -97,13 +97,29 @@ def attacks( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -203,13 +219,29 @@ def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -293,13 +325,29 @@ def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -411,13 +459,29 @@ async def attacks( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -517,13 +581,29 @@ async def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -607,13 +687,29 @@ async def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/attacks/layer7/layer7.py b/src/cloudflare/resources/radar/attacks/layer7/layer7.py index 19f08719d5a..fb8ed0d4b74 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/layer7.py +++ b/src/cloudflare/resources/radar/attacks/layer7/layer7.py @@ -184,13 +184,29 @@ def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -202,7 +218,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -338,6 +355,9 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -348,13 +368,29 @@ def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -374,6 +410,8 @@ def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). extra_headers: Send extra headers @@ -506,6 +544,9 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -516,13 +557,29 @@ def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -534,7 +591,8 @@ def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -718,13 +776,29 @@ async def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -736,7 +810,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -872,6 +947,9 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -882,13 +960,29 @@ async def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -908,6 +1002,8 @@ async def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). extra_headers: Send extra headers @@ -1040,6 +1136,9 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1050,13 +1149,29 @@ async def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1068,7 +1183,8 @@ async def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/attacks/layer7/summary.py b/src/cloudflare/resources/radar/attacks/layer7/summary.py index d3215e11321..cac979f63ed 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/summary.py +++ b/src/cloudflare/resources/radar/attacks/layer7/summary.py @@ -104,13 +104,29 @@ def http_method( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -120,7 +136,8 @@ def http_method( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -259,13 +276,29 @@ def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -411,13 +444,29 @@ def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -429,7 +478,8 @@ def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -569,13 +619,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -721,13 +787,29 @@ def managed_rules( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -739,7 +821,8 @@ def managed_rules( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -875,13 +958,29 @@ def mitigation_product( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -893,7 +992,8 @@ def mitigation_product( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1032,13 +1132,29 @@ def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1050,7 +1166,8 @@ def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1162,13 +1279,29 @@ async def http_method( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1178,7 +1311,8 @@ async def http_method( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1317,13 +1451,29 @@ async def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1469,13 +1619,29 @@ async def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1487,7 +1653,8 @@ async def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1627,13 +1794,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1779,13 +1962,29 @@ async def managed_rules( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1797,7 +1996,8 @@ async def managed_rules( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1933,13 +2133,29 @@ async def mitigation_product( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1951,7 +2167,8 @@ async def mitigation_product( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -2090,13 +2307,29 @@ async def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2108,7 +2341,8 @@ async def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py b/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py index 0928b6cb194..117d932c877 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py +++ b/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py @@ -102,6 +102,9 @@ def http_method( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -112,13 +115,29 @@ def http_method( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -128,7 +147,8 @@ def http_method( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -268,6 +288,9 @@ def http_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -278,13 +301,29 @@ def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -431,6 +470,9 @@ def industry( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -441,13 +483,29 @@ def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -459,7 +517,8 @@ def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -600,6 +659,9 @@ def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -610,13 +672,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -763,6 +841,9 @@ def managed_rules( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -773,13 +854,29 @@ def managed_rules( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -791,7 +888,8 @@ def managed_rules( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -928,6 +1026,9 @@ def mitigation_product( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -938,13 +1039,29 @@ def mitigation_product( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -956,7 +1073,8 @@ def mitigation_product( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1098,6 +1216,9 @@ def vertical( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1108,13 +1229,29 @@ def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1126,7 +1263,8 @@ def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1239,6 +1377,9 @@ async def http_method( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1249,13 +1390,29 @@ async def http_method( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1265,7 +1422,8 @@ async def http_method( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1405,6 +1563,9 @@ async def http_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1415,13 +1576,29 @@ async def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1568,6 +1745,9 @@ async def industry( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1578,13 +1758,29 @@ async def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1596,7 +1792,8 @@ async def industry( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1737,6 +1934,9 @@ async def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1747,13 +1947,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1900,6 +2116,9 @@ async def managed_rules( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1910,13 +2129,29 @@ async def managed_rules( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1928,7 +2163,8 @@ async def managed_rules( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -2065,6 +2301,9 @@ async def mitigation_product( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2075,13 +2314,29 @@ async def mitigation_product( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2093,7 +2348,8 @@ async def mitigation_product( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -2235,6 +2491,9 @@ async def vertical( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2245,13 +2504,29 @@ async def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2263,7 +2538,8 @@ async def vertical( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/ases.py b/src/cloudflare/resources/radar/attacks/layer7/top/ases.py index bc61c790e0c..cfdb2066ade 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/ases.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/ases.py @@ -134,13 +134,29 @@ def origin( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -306,13 +322,29 @@ async def origin( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/locations.py b/src/cloudflare/resources/radar/attacks/layer7/top/locations.py index 80bdf41d29a..041d818932d 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/locations.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/locations.py @@ -140,13 +140,29 @@ def origin( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -233,13 +249,29 @@ def target( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -396,13 +428,29 @@ async def origin( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -489,13 +537,29 @@ async def target( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/top.py b/src/cloudflare/resources/radar/attacks/layer7/top/top.py index 1425265b1a5..3d81a1edac7 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/top.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/top.py @@ -119,13 +119,29 @@ def attacks( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -282,13 +298,29 @@ def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -442,13 +474,29 @@ def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -581,13 +629,29 @@ async def attacks( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -744,13 +808,29 @@ async def industry( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -904,13 +984,29 @@ async def vertical( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/bgp/bgp.py b/src/cloudflare/resources/radar/bgp/bgp.py index f84cb3d137f..415c73189b6 100644 --- a/src/cloudflare/resources/radar/bgp/bgp.py +++ b/src/cloudflare/resources/radar/bgp/bgp.py @@ -146,19 +146,38 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -275,19 +294,38 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/bgp/hijacks/events.py b/src/cloudflare/resources/radar/bgp/hijacks/events.py index b30b75068e1..d309387c8e9 100644 --- a/src/cloudflare/resources/radar/bgp/hijacks/events.py +++ b/src/cloudflare/resources/radar/bgp/hijacks/events.py @@ -76,11 +76,20 @@ def list( Retrieves the BGP hijack events. Args: - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. event_id: The unique identifier of a event. @@ -198,11 +207,20 @@ def list( Retrieves the BGP hijack events. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. - - date_start: Start of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. + + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. event_id: The unique identifier of a event. diff --git a/src/cloudflare/resources/radar/bgp/ips/ips.py b/src/cloudflare/resources/radar/bgp/ips/ips.py index 1cb8186841d..3e81158f6be 100644 --- a/src/cloudflare/resources/radar/bgp/ips/ips.py +++ b/src/cloudflare/resources/radar/bgp/ips/ips.py @@ -87,13 +87,29 @@ def timeseries( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -194,13 +210,29 @@ async def timeseries( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/bgp/leaks/events.py b/src/cloudflare/resources/radar/bgp/leaks/events.py index 7805f10972f..ca92701939e 100644 --- a/src/cloudflare/resources/radar/bgp/leaks/events.py +++ b/src/cloudflare/resources/radar/bgp/leaks/events.py @@ -72,11 +72,20 @@ def list( Retrieves the BGP route leak events. Args: - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. event_id: The unique identifier of a event. @@ -180,11 +189,20 @@ def list( Retrieves the BGP route leak events. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. - - date_start: Start of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. + + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. event_id: The unique identifier of a event. diff --git a/src/cloudflare/resources/radar/bgp/rpki/aspa.py b/src/cloudflare/resources/radar/bgp/rpki/aspa.py index 5f18f566e7c..0d78171ab0d 100644 --- a/src/cloudflare/resources/radar/bgp/rpki/aspa.py +++ b/src/cloudflare/resources/radar/bgp/rpki/aspa.py @@ -71,9 +71,11 @@ def changes( Args: asn: Filter changes involving this ASN (as customer or provider). - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -193,9 +195,11 @@ def timeseries( named series. If no RIR or location filter is specified, returns total count. Args: - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -282,9 +286,11 @@ async def changes( Args: asn: Filter changes involving this ASN (as customer or provider). - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -404,9 +410,11 @@ async def timeseries( named series. If no RIR or location filter is specified, returns total count. Args: - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/bgp/rpki/roas.py b/src/cloudflare/resources/radar/bgp/rpki/roas.py index 7e69251d192..1f1357b24b5 100644 --- a/src/cloudflare/resources/radar/bgp/rpki/roas.py +++ b/src/cloudflare/resources/radar/bgp/rpki/roas.py @@ -82,9 +82,11 @@ def timeseries( asn: Filters results by Autonomous System Number. Specify one or more ASNs. Multiple values generate one series per ASN. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -187,9 +189,11 @@ async def timeseries( asn: Filters results by Autonomous System Number. Specify one or more ASNs. Multiple values generate one series per ASN. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/bgp/top/ases.py b/src/cloudflare/resources/radar/bgp/top/ases.py index 344ead212cc..b726c520717 100644 --- a/src/cloudflare/resources/radar/bgp/top/ases.py +++ b/src/cloudflare/resources/radar/bgp/top/ases.py @@ -75,13 +75,29 @@ def get( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -229,13 +245,29 @@ async def get( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/bgp/top/top.py b/src/cloudflare/resources/radar/bgp/top/top.py index 3f811e385fe..134da4adede 100644 --- a/src/cloudflare/resources/radar/bgp/top/top.py +++ b/src/cloudflare/resources/radar/bgp/top/top.py @@ -85,13 +85,29 @@ def prefixes( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -186,13 +202,29 @@ async def prefixes( results. For example, `-174, 3356` excludes results from AS174, but includes results from AS3356. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/bots/bots.py b/src/cloudflare/resources/radar/bots/bots.py index f8a4ae2f675..e7fa50c375b 100644 --- a/src/cloudflare/resources/radar/bots/bots.py +++ b/src/cloudflare/resources/radar/bots/bots.py @@ -269,19 +269,36 @@ def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -381,6 +398,9 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -402,13 +422,29 @@ def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -513,6 +549,9 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -534,19 +573,36 @@ def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -822,19 +878,36 @@ async def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -934,6 +1007,9 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -955,13 +1031,29 @@ async def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1066,6 +1158,9 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1087,19 +1182,36 @@ async def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/bots/web_crawlers.py b/src/cloudflare/resources/radar/bots/web_crawlers.py index d1c59b50617..ec23d1743a9 100644 --- a/src/cloudflare/resources/radar/bots/web_crawlers.py +++ b/src/cloudflare/resources/radar/bots/web_crawlers.py @@ -93,13 +93,29 @@ def summary( client_type: Filters results by agent type. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -107,7 +123,8 @@ def summary( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -205,18 +222,37 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. bot_operator: Filters results by bot operator. client_type: Filters results by agent type. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -224,12 +260,15 @@ def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). response_status: Filters results by HTTP response status code (e.g. 200, 403, 404). Only [IANA-registered codes](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) @@ -347,13 +386,29 @@ async def summary( client_type: Filters results by agent type. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -361,7 +416,8 @@ async def summary( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -459,18 +515,37 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. bot_operator: Filters results by bot operator. client_type: Filters results by agent type. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -478,12 +553,15 @@ async def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). response_status: Filters results by HTTP response status code (e.g. 200, 403, 404). Only [IANA-registered codes](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) diff --git a/src/cloudflare/resources/radar/ct/ct.py b/src/cloudflare/resources/radar/ct/ct.py index c6382a7c94f..c4071d27eb1 100644 --- a/src/cloudflare/resources/radar/ct/ct.py +++ b/src/cloudflare/resources/radar/ct/ct.py @@ -161,17 +161,34 @@ def summary( ca_owner: Filters results by certificate authority owner. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. duration: Filters results by certificate duration. - entry_type: Filters results by entry type (certificate vs. pre-certificate). + entry_type: Filters results by entry type (certificate vs. pre-certificate). Incompatible + with the `tld` filter/dimension. expiration_status: Filters results by expiration status (expired vs. valid). @@ -184,13 +201,17 @@ def summary( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. - log: Filters results by certificate log. + log: Filters results by certificate log. Incompatible with the `tld` + filter/dimension. - log_api: Filters results by certificate log API (RFC6962 vs. static). + log_api: Filters results by certificate log API (RFC6962 vs. static). Incompatible with + the `tld` filter/dimension. - log_operator: Filters results by certificate log operator. + log_operator: Filters results by certificate log operator. Incompatible with the `tld` + filter/dimension. name: Array of names used to label the series in the response. @@ -201,7 +222,8 @@ def summary( signature_algorithm: Filters results by signature algorithm. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `log`, `logApi`, + `logOperator`, and `entryType` filters/dimensions. unique_entries: Specifies whether to filter out duplicate certificates and pre-certificates. Set to true for unique entries only. @@ -325,22 +347,42 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. ca: Filters results by certificate authority. ca_owner: Filters results by certificate authority owner. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. duration: Filters results by certificate duration. - entry_type: Filters results by entry type (certificate vs. pre-certificate). + entry_type: Filters results by entry type (certificate vs. pre-certificate). Incompatible + with the `tld` filter/dimension. expiration_status: Filters results by expiration status (expired vs. valid). @@ -351,11 +393,14 @@ def timeseries( has_wildcards: Filters results based on whether the certificates contain wildcard domains. - log: Filters results by certificate log. + log: Filters results by certificate log. Incompatible with the `tld` + filter/dimension. - log_api: Filters results by certificate log API (RFC6962 vs. static). + log_api: Filters results by certificate log API (RFC6962 vs. static). Incompatible with + the `tld` filter/dimension. - log_operator: Filters results by certificate log operator. + log_operator: Filters results by certificate log operator. Incompatible with the `tld` + filter/dimension. name: Array of names used to label the series in the response. @@ -363,7 +408,8 @@ def timeseries( signature_algorithm: Filters results by signature algorithm. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `log`, `logApi`, + `logOperator`, and `entryType` filters/dimensions. unique_entries: Specifies whether to filter out duplicate certificates and pre-certificates. Set to true for unique entries only. @@ -505,22 +551,42 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. ca: Filters results by certificate authority. ca_owner: Filters results by certificate authority owner. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. duration: Filters results by certificate duration. - entry_type: Filters results by entry type (certificate vs. pre-certificate). + entry_type: Filters results by entry type (certificate vs. pre-certificate). Incompatible + with the `tld` filter/dimension. expiration_status: Filters results by expiration status (expired vs. valid). @@ -533,13 +599,17 @@ def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. - log: Filters results by certificate log. + log: Filters results by certificate log. Incompatible with the `tld` + filter/dimension. - log_api: Filters results by certificate log API (RFC6962 vs. static). + log_api: Filters results by certificate log API (RFC6962 vs. static). Incompatible with + the `tld` filter/dimension. - log_operator: Filters results by certificate log operator. + log_operator: Filters results by certificate log operator. Incompatible with the `tld` + filter/dimension. name: Array of names used to label the series in the response. @@ -550,7 +620,8 @@ def timeseries_groups( signature_algorithm: Filters results by signature algorithm. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `log`, `logApi`, + `logOperator`, and `entryType` filters/dimensions. unique_entries: Specifies whether to filter out duplicate certificates and pre-certificates. Set to true for unique entries only. @@ -725,17 +796,34 @@ async def summary( ca_owner: Filters results by certificate authority owner. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. duration: Filters results by certificate duration. - entry_type: Filters results by entry type (certificate vs. pre-certificate). + entry_type: Filters results by entry type (certificate vs. pre-certificate). Incompatible + with the `tld` filter/dimension. expiration_status: Filters results by expiration status (expired vs. valid). @@ -748,13 +836,17 @@ async def summary( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. - log: Filters results by certificate log. + log: Filters results by certificate log. Incompatible with the `tld` + filter/dimension. - log_api: Filters results by certificate log API (RFC6962 vs. static). + log_api: Filters results by certificate log API (RFC6962 vs. static). Incompatible with + the `tld` filter/dimension. - log_operator: Filters results by certificate log operator. + log_operator: Filters results by certificate log operator. Incompatible with the `tld` + filter/dimension. name: Array of names used to label the series in the response. @@ -765,7 +857,8 @@ async def summary( signature_algorithm: Filters results by signature algorithm. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `log`, `logApi`, + `logOperator`, and `entryType` filters/dimensions. unique_entries: Specifies whether to filter out duplicate certificates and pre-certificates. Set to true for unique entries only. @@ -889,22 +982,42 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. ca: Filters results by certificate authority. ca_owner: Filters results by certificate authority owner. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. duration: Filters results by certificate duration. - entry_type: Filters results by entry type (certificate vs. pre-certificate). + entry_type: Filters results by entry type (certificate vs. pre-certificate). Incompatible + with the `tld` filter/dimension. expiration_status: Filters results by expiration status (expired vs. valid). @@ -915,11 +1028,14 @@ async def timeseries( has_wildcards: Filters results based on whether the certificates contain wildcard domains. - log: Filters results by certificate log. + log: Filters results by certificate log. Incompatible with the `tld` + filter/dimension. - log_api: Filters results by certificate log API (RFC6962 vs. static). + log_api: Filters results by certificate log API (RFC6962 vs. static). Incompatible with + the `tld` filter/dimension. - log_operator: Filters results by certificate log operator. + log_operator: Filters results by certificate log operator. Incompatible with the `tld` + filter/dimension. name: Array of names used to label the series in the response. @@ -927,7 +1043,8 @@ async def timeseries( signature_algorithm: Filters results by signature algorithm. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `log`, `logApi`, + `logOperator`, and `entryType` filters/dimensions. unique_entries: Specifies whether to filter out duplicate certificates and pre-certificates. Set to true for unique entries only. @@ -1069,22 +1186,42 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. ca: Filters results by certificate authority. ca_owner: Filters results by certificate authority owner. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. duration: Filters results by certificate duration. - entry_type: Filters results by entry type (certificate vs. pre-certificate). + entry_type: Filters results by entry type (certificate vs. pre-certificate). Incompatible + with the `tld` filter/dimension. expiration_status: Filters results by expiration status (expired vs. valid). @@ -1097,13 +1234,17 @@ async def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. - log: Filters results by certificate log. + log: Filters results by certificate log. Incompatible with the `tld` + filter/dimension. - log_api: Filters results by certificate log API (RFC6962 vs. static). + log_api: Filters results by certificate log API (RFC6962 vs. static). Incompatible with + the `tld` filter/dimension. - log_operator: Filters results by certificate log operator. + log_operator: Filters results by certificate log operator. Incompatible with the `tld` + filter/dimension. name: Array of names used to label the series in the response. @@ -1114,7 +1255,8 @@ async def timeseries_groups( signature_algorithm: Filters results by signature algorithm. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `log`, `logApi`, + `logOperator`, and `entryType` filters/dimensions. unique_entries: Specifies whether to filter out duplicate certificates and pre-certificates. Set to true for unique entries only. diff --git a/src/cloudflare/resources/radar/dns/dns.py b/src/cloudflare/resources/radar/dns/dns.py index 59c30541a27..9c858a9c9a0 100644 --- a/src/cloudflare/resources/radar/dns/dns.py +++ b/src/cloudflare/resources/radar/dns/dns.py @@ -255,7 +255,9 @@ def summary_v2( Retrieves the distribution of DNS queries by the specified dimension. Args: - dimension: Specifies the attribute by which to group the results. + dimension: Specifies the attribute by which to group the results. Grouping by + `TLD_DNS_MAGNITUDE` does not support sub-daily aggregation intervals; `15m` and + `1h` are raised to `1d`. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -268,13 +270,29 @@ def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -288,7 +306,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -308,7 +327,10 @@ def summary_v2( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -516,6 +538,9 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -528,13 +553,29 @@ def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -564,7 +605,10 @@ def timeseries( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -785,11 +829,16 @@ def timeseries_groups_v2( Retrieves the distribution of DNS queries grouped by dimension over time. Args: - dimension: Specifies the attribute by which to group the results. + dimension: Specifies the attribute by which to group the results. Grouping by + `TLD_DNS_MAGNITUDE` does not support sub-daily aggregation intervals; `15m` and + `1h` are raised to `1d`. agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -802,13 +851,29 @@ def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -822,7 +887,8 @@ def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -836,6 +902,9 @@ def timeseries_groups_v2( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `RANK` is only meaningful with the `TLD_DNS_MAGNITUDE` dimension, where it ranks + TLDs by DNS query magnitude at each timestamp; for other dimensions it has no + effect. protocol: Filters results by DNS transport protocol. @@ -845,7 +914,10 @@ def timeseries_groups_v2( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1101,7 +1173,9 @@ async def summary_v2( Retrieves the distribution of DNS queries by the specified dimension. Args: - dimension: Specifies the attribute by which to group the results. + dimension: Specifies the attribute by which to group the results. Grouping by + `TLD_DNS_MAGNITUDE` does not support sub-daily aggregation intervals; `15m` and + `1h` are raised to `1d`. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1114,13 +1188,29 @@ async def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -1134,7 +1224,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1154,7 +1245,10 @@ async def summary_v2( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1362,6 +1456,9 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1374,13 +1471,29 @@ async def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -1410,7 +1523,10 @@ async def timeseries( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1631,11 +1747,16 @@ async def timeseries_groups_v2( Retrieves the distribution of DNS queries grouped by dimension over time. Args: - dimension: Specifies the attribute by which to group the results. + dimension: Specifies the attribute by which to group the results. Grouping by + `TLD_DNS_MAGNITUDE` does not support sub-daily aggregation intervals; `15m` and + `1h` are raised to `1d`. agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1648,13 +1769,29 @@ async def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -1668,7 +1805,8 @@ async def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1682,6 +1820,9 @@ async def timeseries_groups_v2( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `RANK` is only meaningful with the `TLD_DNS_MAGNITUDE` dimension, where it ranks + TLDs by DNS query magnitude at each timestamp; for other dimensions it has no + effect. protocol: Filters results by DNS transport protocol. @@ -1691,7 +1832,10 @@ async def timeseries_groups_v2( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers diff --git a/src/cloudflare/resources/radar/dns/summary.py b/src/cloudflare/resources/radar/dns/summary.py index da5d0b0af8e..45a5dfdcb34 100644 --- a/src/cloudflare/resources/radar/dns/summary.py +++ b/src/cloudflare/resources/radar/dns/summary.py @@ -223,13 +223,29 @@ def cache_hit( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -247,7 +263,10 @@ def cache_hit( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -444,13 +463,29 @@ def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -468,7 +503,10 @@ def dnssec( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -665,13 +703,29 @@ def dnssec_aware( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -689,7 +743,10 @@ def dnssec_aware( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -886,13 +943,29 @@ def dnssec_e2e( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -910,7 +983,10 @@ def dnssec_e2e( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1106,13 +1182,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1130,7 +1222,10 @@ def ip_version( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1326,13 +1421,29 @@ def matching_answer( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1350,7 +1461,10 @@ def matching_answer( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1545,13 +1659,29 @@ def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1567,7 +1697,10 @@ def protocol( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1668,19 +1801,36 @@ def query_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1694,7 +1844,10 @@ def query_type( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1867,19 +2020,36 @@ def response_code( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1893,7 +2063,10 @@ def response_code( query_type: Filters results by DNS query type. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2089,13 +2262,29 @@ def response_ttl( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2113,7 +2302,10 @@ def response_ttl( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2330,13 +2522,29 @@ async def cache_hit( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2354,7 +2562,10 @@ async def cache_hit( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2551,13 +2762,29 @@ async def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2575,7 +2802,10 @@ async def dnssec( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2772,13 +3002,29 @@ async def dnssec_aware( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2796,7 +3042,10 @@ async def dnssec_aware( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2993,13 +3242,29 @@ async def dnssec_e2e( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3017,7 +3282,10 @@ async def dnssec_e2e( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3213,13 +3481,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3237,7 +3521,10 @@ async def ip_version( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3433,13 +3720,29 @@ async def matching_answer( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3457,7 +3760,10 @@ async def matching_answer( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3652,13 +3958,29 @@ async def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3674,7 +3996,10 @@ async def protocol( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3775,19 +4100,36 @@ async def query_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -3801,7 +4143,10 @@ async def query_type( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3974,19 +4319,36 @@ async def response_code( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -4000,7 +4362,10 @@ async def response_code( query_type: Filters results by DNS query type. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -4196,13 +4561,29 @@ async def response_ttl( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -4220,7 +4601,10 @@ async def response_ttl( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers diff --git a/src/cloudflare/resources/radar/dns/timeseries_groups.py b/src/cloudflare/resources/radar/dns/timeseries_groups.py index 3b7d4727287..65dc8e0011f 100644 --- a/src/cloudflare/resources/radar/dns/timeseries_groups.py +++ b/src/cloudflare/resources/radar/dns/timeseries_groups.py @@ -218,6 +218,9 @@ def cache_hit( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -228,13 +231,29 @@ def cache_hit( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -252,7 +271,10 @@ def cache_hit( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -445,6 +467,9 @@ def dnssec( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -455,13 +480,29 @@ def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -479,7 +520,10 @@ def dnssec( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -672,6 +716,9 @@ def dnssec_aware( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -682,13 +729,29 @@ def dnssec_aware( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -706,7 +769,10 @@ def dnssec_aware( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -899,6 +965,9 @@ def dnssec_e2e( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -909,13 +978,29 @@ def dnssec_e2e( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -933,7 +1018,10 @@ def dnssec_e2e( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1125,6 +1213,9 @@ def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1135,13 +1226,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1159,7 +1266,10 @@ def ip_version( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1351,6 +1461,9 @@ def matching_answer( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1361,13 +1474,29 @@ def matching_answer( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1385,7 +1514,10 @@ def matching_answer( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1578,6 +1710,9 @@ def protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1588,13 +1723,29 @@ def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1610,7 +1761,10 @@ def protocol( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1707,6 +1861,9 @@ def query_type( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1717,19 +1874,36 @@ def query_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1743,7 +1917,10 @@ def query_type( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -1912,6 +2089,9 @@ def response_code( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1922,19 +2102,36 @@ def response_code( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1948,7 +2145,10 @@ def response_code( query_type: Filters results by DNS query type. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2140,6 +2340,9 @@ def response_ttl( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2150,13 +2353,29 @@ def response_ttl( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2174,7 +2393,10 @@ def response_ttl( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2387,6 +2609,9 @@ async def cache_hit( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2397,13 +2622,29 @@ async def cache_hit( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2421,7 +2662,10 @@ async def cache_hit( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2614,6 +2858,9 @@ async def dnssec( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2624,13 +2871,29 @@ async def dnssec( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2648,7 +2911,10 @@ async def dnssec( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -2841,6 +3107,9 @@ async def dnssec_aware( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2851,13 +3120,29 @@ async def dnssec_aware( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -2875,7 +3160,10 @@ async def dnssec_aware( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3068,6 +3356,9 @@ async def dnssec_e2e( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -3078,13 +3369,29 @@ async def dnssec_e2e( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3102,7 +3409,10 @@ async def dnssec_e2e( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3294,6 +3604,9 @@ async def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -3304,13 +3617,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3328,7 +3657,10 @@ async def ip_version( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3520,6 +3852,9 @@ async def matching_answer( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -3530,13 +3865,29 @@ async def matching_answer( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3554,7 +3905,10 @@ async def matching_answer( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3747,6 +4101,9 @@ async def protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -3757,13 +4114,29 @@ async def protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -3779,7 +4152,10 @@ async def protocol( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -3876,6 +4252,9 @@ async def query_type( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -3886,19 +4265,36 @@ async def query_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -3912,7 +4308,10 @@ async def query_type( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -4081,6 +4480,9 @@ async def response_code( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -4091,19 +4493,36 @@ async def response_code( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -4117,7 +4536,10 @@ async def response_code( query_type: Filters results by DNS query type. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -4309,6 +4731,9 @@ async def response_ttl( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -4319,13 +4744,29 @@ async def response_ttl( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -4343,7 +4784,10 @@ async def response_ttl( response_code: Filters results by DNS response code. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers diff --git a/src/cloudflare/resources/radar/dns/top.py b/src/cloudflare/resources/radar/dns/top.py index 151ffc6a10f..e7f6e9c9680 100644 --- a/src/cloudflare/resources/radar/dns/top.py +++ b/src/cloudflare/resources/radar/dns/top.py @@ -214,13 +214,29 @@ def ases( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -228,7 +244,9 @@ def ases( dnssec_e2e: Filters results based on DNSSEC-validated answers by end-to-end security status. - domain: Filters results by domain name. + domain: Filters results by domain name. When set, no other DNS filter may be used — only + date filtering (`dateRange`, or `dateStart`/`dateEnd`) is allowed — and the date + range cannot exceed 31 days. format: Format in which results will be returned. @@ -467,13 +485,29 @@ def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -481,7 +515,9 @@ def locations( dnssec_e2e: Filters results based on DNSSEC-validated answers by end-to-end security status. - domain: Filters results by domain name. + domain: Filters results by domain name. When set, no other DNS filter may be used — only + date filtering (`dateRange`, or `dateStart`/`dateEnd`) is allowed — and the date + range cannot exceed 31 days. format: Format in which results will be returned. @@ -507,7 +543,10 @@ def locations( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers @@ -744,13 +783,29 @@ async def ases( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -758,7 +813,9 @@ async def ases( dnssec_e2e: Filters results based on DNSSEC-validated answers by end-to-end security status. - domain: Filters results by domain name. + domain: Filters results by domain name. When set, no other DNS filter may be used — only + date filtering (`dateRange`, or `dateStart`/`dateEnd`) is allowed — and the date + range cannot exceed 31 days. format: Format in which results will be returned. @@ -997,13 +1054,29 @@ async def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dnssec: Filters results based on DNSSEC (DNS Security Extensions) support. @@ -1011,7 +1084,9 @@ async def locations( dnssec_e2e: Filters results based on DNSSEC-validated answers by end-to-end security status. - domain: Filters results by domain name. + domain: Filters results by domain name. When set, no other DNS filter may be used — only + date filtering (`dateRange`, or `dateStart`/`dateEnd`) is allowed — and the date + range cannot exceed 31 days. format: Format in which results will be returned. @@ -1037,7 +1112,10 @@ async def locations( response_ttl: Filters results by DNS response TTL. - tld: Filters results by top-level domain. + tld: Filters results by top-level domain. Incompatible with the `ipVersion`, + `protocol`, `dnssecE2e`, `dnssecAware`, `responseTtl`, and `cacheHit` + filters/dimensions; this restriction does not apply to country-code TLDs + (2-letter, e.g. `uk`). extra_headers: Send extra headers diff --git a/src/cloudflare/resources/radar/email/routing/routing.py b/src/cloudflare/resources/radar/email/routing/routing.py index 38d17062f65..3ccf1d8f210 100644 --- a/src/cloudflare/resources/radar/email/routing/routing.py +++ b/src/cloudflare/resources/radar/email/routing/routing.py @@ -102,13 +102,29 @@ def summary_v2( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -123,7 +139,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -202,16 +219,35 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -226,7 +262,8 @@ def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -332,13 +369,29 @@ async def summary_v2( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -353,7 +406,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -432,16 +486,35 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -456,7 +529,8 @@ async def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. diff --git a/src/cloudflare/resources/radar/email/routing/summary.py b/src/cloudflare/resources/radar/email/routing/summary.py index a2c25481826..63896fbed98 100644 --- a/src/cloudflare/resources/radar/email/routing/summary.py +++ b/src/cloudflare/resources/radar/email/routing/summary.py @@ -87,13 +87,29 @@ def arc( validation. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -175,13 +191,29 @@ def dkim( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -261,13 +293,29 @@ def dmarc( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -346,13 +394,29 @@ def encrypted( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -431,13 +495,29 @@ def ip_version( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -517,13 +597,29 @@ def spf( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -622,13 +718,29 @@ async def arc( validation. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -710,13 +822,29 @@ async def dkim( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -796,13 +924,29 @@ async def dmarc( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -881,13 +1025,29 @@ async def encrypted( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -966,13 +1126,29 @@ async def ip_version( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1052,13 +1228,29 @@ async def spf( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/email/routing/timeseries_groups.py b/src/cloudflare/resources/radar/email/routing/timeseries_groups.py index 4d0eabea887..bc197fd8e4e 100644 --- a/src/cloudflare/resources/radar/email/routing/timeseries_groups.py +++ b/src/cloudflare/resources/radar/email/routing/timeseries_groups.py @@ -91,14 +91,33 @@ def arc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -183,16 +202,35 @@ def dkim( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -275,16 +313,35 @@ def dmarc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -366,16 +423,35 @@ def encrypted( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -457,16 +533,35 @@ def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -549,16 +644,35 @@ def spf( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -662,14 +776,33 @@ async def arc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -754,16 +887,35 @@ async def dkim( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -846,16 +998,35 @@ async def dmarc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -937,16 +1108,35 @@ async def encrypted( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1028,16 +1218,35 @@ async def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1120,16 +1329,35 @@ async def spf( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/email/security/security.py b/src/cloudflare/resources/radar/email/security/security.py index ca2c86b66a5..427a783cd5a 100644 --- a/src/cloudflare/resources/radar/email/security/security.py +++ b/src/cloudflare/resources/radar/email/security/security.py @@ -115,13 +115,29 @@ def summary_v2( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -132,7 +148,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -213,16 +230,35 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -233,7 +269,8 @@ def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -345,13 +382,29 @@ async def summary_v2( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -362,7 +415,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. @@ -443,16 +497,35 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -463,7 +536,8 @@ async def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. name: Array of names used to label the series in the response. diff --git a/src/cloudflare/resources/radar/email/security/summary.py b/src/cloudflare/resources/radar/email/security/summary.py index 0f62202cb05..098009d81a5 100644 --- a/src/cloudflare/resources/radar/email/security/summary.py +++ b/src/cloudflare/resources/radar/email/security/summary.py @@ -92,13 +92,29 @@ def arc( validation. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -176,13 +192,29 @@ def dkim( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -258,13 +290,29 @@ def dmarc( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -339,13 +387,29 @@ def malicious( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -425,13 +489,29 @@ def spam( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -510,13 +590,29 @@ def spf( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -593,13 +689,29 @@ def spoof( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -678,13 +790,29 @@ def threat_category( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -762,13 +890,29 @@ def tls_version( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -863,13 +1007,29 @@ async def arc( validation. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -947,13 +1107,29 @@ async def dkim( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -1029,13 +1205,29 @@ async def dmarc( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1110,13 +1302,29 @@ async def malicious( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1196,13 +1404,29 @@ async def spam( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1281,13 +1505,29 @@ async def spf( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1364,13 +1604,29 @@ async def spoof( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1449,13 +1705,29 @@ async def threat_category( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1533,13 +1805,29 @@ async def tls_version( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/email/security/timeseries_groups.py b/src/cloudflare/resources/radar/email/security/timeseries_groups.py index 955c4e89342..232136c87d2 100644 --- a/src/cloudflare/resources/radar/email/security/timeseries_groups.py +++ b/src/cloudflare/resources/radar/email/security/timeseries_groups.py @@ -98,14 +98,33 @@ def arc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -186,16 +205,35 @@ def dkim( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -274,16 +312,35 @@ def dmarc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -361,16 +418,35 @@ def malicious( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -454,16 +530,35 @@ def spam( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -545,16 +640,35 @@ def spf( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -634,16 +748,35 @@ def spoof( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -725,16 +858,35 @@ def threat_category( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -817,16 +969,35 @@ def tls_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -926,14 +1097,33 @@ async def arc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). - - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. + + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1014,16 +1204,35 @@ async def dkim( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dmarc: Filters results by DMARC (Domain-based Message Authentication, Reporting and Conformance) validation status. @@ -1102,16 +1311,35 @@ async def dmarc( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1189,16 +1417,35 @@ async def malicious( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1282,16 +1529,35 @@ async def spam( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1373,16 +1639,35 @@ async def spf( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1462,16 +1747,35 @@ async def spoof( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1553,16 +1857,35 @@ async def threat_category( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -1645,16 +1968,35 @@ async def tls_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py b/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py index ca9a5dbd29c..2930989970f 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py @@ -77,13 +77,29 @@ def get( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -193,13 +209,29 @@ async def get( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/spam.py b/src/cloudflare/resources/radar/email/security/top/tlds/spam.py index 0f5ab826880..b5c6d089a1c 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/spam.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/spam.py @@ -77,13 +77,29 @@ def get( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -193,13 +209,29 @@ async def get( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py b/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py index 07a06fee56e..37f9ae40385 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py @@ -77,13 +77,29 @@ def get( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -193,13 +209,29 @@ async def get( arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py b/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py index ae27cfc8445..b8857def086 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py @@ -110,13 +110,29 @@ def get( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. @@ -233,13 +249,29 @@ async def get( Args: arc: Filters results by ARC (Authenticated Received Chain) validation. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. dkim: Filters results by DKIM (DomainKeys Identified Mail) validation status. diff --git a/src/cloudflare/resources/radar/http/ases/ases.py b/src/cloudflare/resources/radar/http/ases/ases.py index 171dd7d8ca1..447e4789311 100644 --- a/src/cloudflare/resources/radar/http/ases/ases.py +++ b/src/cloudflare/resources/radar/http/ases/ases.py @@ -188,13 +188,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -365,13 +381,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/ases/bot_class.py b/src/cloudflare/resources/radar/http/ases/bot_class.py index 656005c4b1b..783a7f527f6 100644 --- a/src/cloudflare/resources/radar/http/ases/bot_class.py +++ b/src/cloudflare/resources/radar/http/ases/bot_class.py @@ -93,13 +93,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -240,13 +256,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/ases/browser_family.py b/src/cloudflare/resources/radar/http/ases/browser_family.py index 5c93dd18d21..d773b37db3d 100644 --- a/src/cloudflare/resources/radar/http/ases/browser_family.py +++ b/src/cloudflare/resources/radar/http/ases/browser_family.py @@ -93,13 +93,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -240,13 +256,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/ases/device_type.py b/src/cloudflare/resources/radar/http/ases/device_type.py index a36a34567d1..e029b08711b 100644 --- a/src/cloudflare/resources/radar/http/ases/device_type.py +++ b/src/cloudflare/resources/radar/http/ases/device_type.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/http/ases/http_method.py b/src/cloudflare/resources/radar/http/ases/http_method.py index 594174e7622..8c60f3efec2 100644 --- a/src/cloudflare/resources/radar/http/ases/http_method.py +++ b/src/cloudflare/resources/radar/http/ases/http_method.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/ases/http_protocol.py b/src/cloudflare/resources/radar/http/ases/http_protocol.py index 6eb9a5cfaa6..6748544cd8e 100644 --- a/src/cloudflare/resources/radar/http/ases/http_protocol.py +++ b/src/cloudflare/resources/radar/http/ases/http_protocol.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/ases/ip_version.py b/src/cloudflare/resources/radar/http/ases/ip_version.py index 9c1a2a07f47..913214c39d9 100644 --- a/src/cloudflare/resources/radar/http/ases/ip_version.py +++ b/src/cloudflare/resources/radar/http/ases/ip_version.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/ases/os.py b/src/cloudflare/resources/radar/http/ases/os.py index caa082814d3..1f41d8298d9 100644 --- a/src/cloudflare/resources/radar/http/ases/os.py +++ b/src/cloudflare/resources/radar/http/ases/os.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/ases/tls_version.py b/src/cloudflare/resources/radar/http/ases/tls_version.py index 7ce8e454698..8d4e0e9badc 100644 --- a/src/cloudflare/resources/radar/http/ases/tls_version.py +++ b/src/cloudflare/resources/radar/http/ases/tls_version.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/http.py b/src/cloudflare/resources/radar/http/http.py index d516392ed4a..7114ffa3346 100644 --- a/src/cloudflare/resources/radar/http/http.py +++ b/src/cloudflare/resources/radar/http/http.py @@ -182,6 +182,10 @@ def summary_v2( api_traffic: Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic (non-cacheable) HTTP requests. + Incompatible with the `browserFamily`, `deviceType`, `httpProtocol`, + `httpVersion`, `ipVersion`, `os`, and `tlsVersion` filters/dimensions. When set, + results can only be further filtered by location, continent, or Autonomous + System. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -191,19 +195,36 @@ def summary_v2( bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -222,7 +243,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -338,9 +360,16 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. api_traffic: Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic (non-cacheable) HTTP requests. + Incompatible with the `browserFamily`, `deviceType`, `httpProtocol`, + `httpVersion`, `ipVersion`, `os`, and `tlsVersion` filters/dimensions. When set, + results can only be further filtered by location, continent, or Autonomous + System. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -352,19 +381,36 @@ def timeseries( browser_family: Filters results by browser family. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -389,6 +435,8 @@ def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). os: Filters results by operating system. @@ -517,9 +565,16 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. api_traffic: Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic (non-cacheable) HTTP requests. + Incompatible with the `browserFamily`, `deviceType`, `httpProtocol`, + `httpVersion`, `ipVersion`, `os`, and `tlsVersion` filters/dimensions. When set, + results can only be further filtered by location, continent, or Autonomous + System. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -529,19 +584,36 @@ def timeseries_groups_v2( bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -560,7 +632,8 @@ def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -738,6 +811,10 @@ async def summary_v2( api_traffic: Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic (non-cacheable) HTTP requests. + Incompatible with the `browserFamily`, `deviceType`, `httpProtocol`, + `httpVersion`, `ipVersion`, `os`, and `tlsVersion` filters/dimensions. When set, + results can only be further filtered by location, continent, or Autonomous + System. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -747,19 +824,36 @@ async def summary_v2( bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -778,7 +872,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -894,9 +989,16 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. api_traffic: Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic (non-cacheable) HTTP requests. + Incompatible with the `browserFamily`, `deviceType`, `httpProtocol`, + `httpVersion`, `ipVersion`, `os`, and `tlsVersion` filters/dimensions. When set, + results can only be further filtered by location, continent, or Autonomous + System. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -908,19 +1010,36 @@ async def timeseries( browser_family: Filters results by browser family. - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -945,6 +1064,8 @@ async def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). os: Filters results by operating system. @@ -1073,9 +1194,16 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. api_traffic: Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic (non-cacheable) HTTP requests. + Incompatible with the `browserFamily`, `deviceType`, `httpProtocol`, + `httpVersion`, `ipVersion`, `os`, and `tlsVersion` filters/dimensions. When set, + results can only be further filtered by location, continent, or Autonomous + System. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1085,19 +1213,36 @@ async def timeseries_groups_v2( bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - content_type: Filters results by content type category. + content_type: Filters results by content type category. When set, results can only be further + filtered by location, continent, or Autonomous System. continent: Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1116,7 +1261,8 @@ async def timeseries_groups_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` diff --git a/src/cloudflare/resources/radar/http/locations/bot_class.py b/src/cloudflare/resources/radar/http/locations/bot_class.py index 428b641ab98..37e4e2cfde9 100644 --- a/src/cloudflare/resources/radar/http/locations/bot_class.py +++ b/src/cloudflare/resources/radar/http/locations/bot_class.py @@ -92,13 +92,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -238,13 +254,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/locations/browser_family.py b/src/cloudflare/resources/radar/http/locations/browser_family.py index d3497659723..cb5f7e97ead 100644 --- a/src/cloudflare/resources/radar/http/locations/browser_family.py +++ b/src/cloudflare/resources/radar/http/locations/browser_family.py @@ -92,13 +92,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -238,13 +254,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/locations/device_type.py b/src/cloudflare/resources/radar/http/locations/device_type.py index f8600053578..c7ecefdf78c 100644 --- a/src/cloudflare/resources/radar/http/locations/device_type.py +++ b/src/cloudflare/resources/radar/http/locations/device_type.py @@ -94,13 +94,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -240,13 +256,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/http/locations/http_method.py b/src/cloudflare/resources/radar/http/locations/http_method.py index 6d19ee42cd5..e3668a46cb1 100644 --- a/src/cloudflare/resources/radar/http/locations/http_method.py +++ b/src/cloudflare/resources/radar/http/locations/http_method.py @@ -94,13 +94,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -240,13 +256,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/locations/http_protocol.py b/src/cloudflare/resources/radar/http/locations/http_protocol.py index 3a0158e4222..d5e14ea8ce9 100644 --- a/src/cloudflare/resources/radar/http/locations/http_protocol.py +++ b/src/cloudflare/resources/radar/http/locations/http_protocol.py @@ -94,13 +94,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -240,13 +256,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/locations/ip_version.py b/src/cloudflare/resources/radar/http/locations/ip_version.py index 184ae43c04c..5083598a082 100644 --- a/src/cloudflare/resources/radar/http/locations/ip_version.py +++ b/src/cloudflare/resources/radar/http/locations/ip_version.py @@ -94,13 +94,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -240,13 +256,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/locations/locations.py b/src/cloudflare/resources/radar/http/locations/locations.py index f35bdc497e6..46fb17d38c2 100644 --- a/src/cloudflare/resources/radar/http/locations/locations.py +++ b/src/cloudflare/resources/radar/http/locations/locations.py @@ -188,13 +188,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -365,13 +381,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/locations/os.py b/src/cloudflare/resources/radar/http/locations/os.py index 3ef50776edc..7b1c91cf7a4 100644 --- a/src/cloudflare/resources/radar/http/locations/os.py +++ b/src/cloudflare/resources/radar/http/locations/os.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/locations/tls_version.py b/src/cloudflare/resources/radar/http/locations/tls_version.py index a342f294e68..4d295987704 100644 --- a/src/cloudflare/resources/radar/http/locations/tls_version.py +++ b/src/cloudflare/resources/radar/http/locations/tls_version.py @@ -95,13 +95,29 @@ def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -242,13 +258,29 @@ async def get( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/summary.py b/src/cloudflare/resources/radar/http/summary.py index 6859ec69b38..1bf82ff8f1f 100644 --- a/src/cloudflare/resources/radar/http/summary.py +++ b/src/cloudflare/resources/radar/http/summary.py @@ -110,13 +110,29 @@ def bot_class( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -232,13 +248,29 @@ def device_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -352,13 +384,29 @@ def http_protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -471,13 +519,29 @@ def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -590,13 +654,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -710,13 +790,29 @@ def os( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -830,13 +926,29 @@ def post_quantum( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -952,13 +1064,29 @@ def tls_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1092,13 +1220,29 @@ async def bot_class( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1214,13 +1358,29 @@ async def device_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1334,13 +1494,29 @@ async def http_protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1453,13 +1629,29 @@ async def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1572,13 +1764,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1692,13 +1900,29 @@ async def os( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1812,13 +2036,29 @@ async def post_quantum( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1934,13 +2174,29 @@ async def tls_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/timeseries_groups.py b/src/cloudflare/resources/radar/http/timeseries_groups.py index 1abeaa86143..02502ab90c6 100644 --- a/src/cloudflare/resources/radar/http/timeseries_groups.py +++ b/src/cloudflare/resources/radar/http/timeseries_groups.py @@ -106,6 +106,9 @@ def bot_class( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -118,13 +121,29 @@ def bot_class( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -232,6 +251,9 @@ def browser( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -247,13 +269,29 @@ def browser( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -272,7 +310,8 @@ def browser( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -366,6 +405,9 @@ def browser_family( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -379,13 +421,29 @@ def browser_family( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -404,7 +462,8 @@ def browser_family( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -498,6 +557,9 @@ def device_type( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -513,13 +575,29 @@ def device_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -625,6 +703,9 @@ def http_protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -640,13 +721,29 @@ def http_protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -750,6 +847,9 @@ def http_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -765,13 +865,29 @@ def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -875,6 +991,9 @@ def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -890,13 +1009,29 @@ def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1000,6 +1135,9 @@ def os( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1015,13 +1153,29 @@ def os( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1126,6 +1280,9 @@ def post_quantum( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1141,13 +1298,29 @@ def post_quantum( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1254,6 +1427,9 @@ def tls_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1269,13 +1445,29 @@ def tls_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1402,6 +1594,9 @@ async def bot_class( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1414,13 +1609,29 @@ async def bot_class( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1528,6 +1739,9 @@ async def browser( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1543,13 +1757,29 @@ async def browser( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1568,7 +1798,8 @@ async def browser( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1662,6 +1893,9 @@ async def browser_family( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1675,13 +1909,29 @@ async def browser_family( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -1700,7 +1950,8 @@ async def browser_family( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -1794,6 +2045,9 @@ async def device_type( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1809,13 +2063,29 @@ async def device_type( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -1921,6 +2191,9 @@ async def http_protocol( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -1936,13 +2209,29 @@ async def http_protocol( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -2046,6 +2335,9 @@ async def http_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2061,13 +2353,29 @@ async def http_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -2171,6 +2479,9 @@ async def ip_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2186,13 +2497,29 @@ async def ip_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -2296,6 +2623,9 @@ async def os( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2311,13 +2641,29 @@ async def os( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -2422,6 +2768,9 @@ async def post_quantum( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2437,13 +2786,29 @@ async def post_quantum( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -2550,6 +2915,9 @@ async def tls_version( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -2565,13 +2933,29 @@ async def tls_version( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/http/top.py b/src/cloudflare/resources/radar/http/top.py index 93a3faa2427..bd0ec2cd3eb 100644 --- a/src/cloudflare/resources/radar/http/top.py +++ b/src/cloudflare/resources/radar/http/top.py @@ -97,13 +97,29 @@ def browser( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -221,13 +237,29 @@ def browser_family( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -368,13 +400,29 @@ async def browser( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. @@ -492,13 +540,29 @@ async def browser_family( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. device_type: Filters results by device type. diff --git a/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py b/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py index a8d055ea1f3..46fb965434c 100644 --- a/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py +++ b/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py @@ -114,19 +114,36 @@ def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -216,6 +233,9 @@ def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -233,19 +253,36 @@ def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -255,6 +292,8 @@ def timeseries_groups_v2( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). extra_headers: Send extra headers @@ -372,19 +411,36 @@ async def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -474,6 +530,9 @@ async def timeseries_groups_v2( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -491,19 +550,36 @@ async def timeseries_groups_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -513,6 +589,8 @@ async def timeseries_groups_v2( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). extra_headers: Send extra headers diff --git a/src/cloudflare/resources/radar/leaked_credentials/summary.py b/src/cloudflare/resources/radar/leaked_credentials/summary.py index bba1af6177a..526676d30be 100644 --- a/src/cloudflare/resources/radar/leaked_credentials/summary.py +++ b/src/cloudflare/resources/radar/leaked_credentials/summary.py @@ -73,13 +73,29 @@ def bot_class( Args: compromised: Filters results by compromised credential status (clean vs. compromised). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -143,13 +159,29 @@ def compromised( bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -232,13 +264,29 @@ async def bot_class( Args: compromised: Filters results by compromised credential status (clean vs. compromised). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -302,13 +350,29 @@ async def compromised( bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py b/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py index efc2df0c83f..a07520f4b47 100644 --- a/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py +++ b/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py @@ -76,16 +76,35 @@ def bot_class( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. compromised: Filters results by compromised credential status (clean vs. compromised). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -151,17 +170,36 @@ def compromised( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -248,16 +286,35 @@ async def bot_class( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. compromised: Filters results by compromised credential status (clean vs. compromised). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -323,17 +380,36 @@ async def compromised( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. bot_class: Filters results by bot class. Refer to [Bot classes](https://developers.cloudflare.com/radar/concepts/bot-classes/). - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/netflows/netflows.py b/src/cloudflare/resources/radar/netflows/netflows.py index ea0dc3e9a8b..7c3a396d6e4 100644 --- a/src/cloudflare/resources/radar/netflows/netflows.py +++ b/src/cloudflare/resources/radar/netflows/netflows.py @@ -103,13 +103,29 @@ def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -196,13 +212,29 @@ def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -213,7 +245,8 @@ def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -290,6 +323,9 @@ def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -300,13 +336,29 @@ def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -323,6 +375,8 @@ def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). product: Filters the results by network traffic product types. @@ -397,6 +451,9 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -407,13 +464,29 @@ def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -424,7 +497,8 @@ def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -434,6 +508,8 @@ def timeseries_groups( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). product: Filters the results by network traffic product types. @@ -538,13 +614,29 @@ async def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -631,13 +723,29 @@ async def summary_v2( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -648,7 +756,8 @@ async def summary_v2( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -725,6 +834,9 @@ async def timeseries( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -735,13 +847,29 @@ async def timeseries( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -758,6 +886,8 @@ async def timeseries( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). product: Filters the results by network traffic product types. @@ -832,6 +962,9 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -842,13 +975,29 @@ async def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -859,7 +1008,8 @@ async def timeseries_groups( limit_per_group: Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. location: Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with `-` to exclude locations from results. For example, `-US,PT` @@ -869,6 +1019,8 @@ async def timeseries_groups( normalization: Normalization method applied to the results. Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). product: Filters the results by network traffic product types. diff --git a/src/cloudflare/resources/radar/netflows/top.py b/src/cloudflare/resources/radar/netflows/top.py index 467898134c8..ca15550cbc8 100644 --- a/src/cloudflare/resources/radar/netflows/top.py +++ b/src/cloudflare/resources/radar/netflows/top.py @@ -80,13 +80,29 @@ def ases( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -171,13 +187,29 @@ def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -283,13 +315,29 @@ async def ases( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -374,13 +422,29 @@ async def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/post_quantum/origin.py b/src/cloudflare/resources/radar/post_quantum/origin.py index 9d58de9b4b2..9a438b3225b 100644 --- a/src/cloudflare/resources/radar/post_quantum/origin.py +++ b/src/cloudflare/resources/radar/post_quantum/origin.py @@ -70,13 +70,29 @@ def summary( Args: dimension: Specifies the origin post-quantum data dimension by which to group the results. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -137,13 +153,29 @@ def timeseries_groups( Args: dimension: Specifies the origin post-quantum data dimension by which to group the results. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -225,13 +257,29 @@ async def summary( Args: dimension: Specifies the origin post-quantum data dimension by which to group the results. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -292,13 +340,29 @@ async def timeseries_groups( Args: dimension: Specifies the origin post-quantum data dimension by which to group the results. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/quality/iqi.py b/src/cloudflare/resources/radar/quality/iqi.py index c5a89636de4..2f1bd676754 100644 --- a/src/cloudflare/resources/radar/quality/iqi.py +++ b/src/cloudflare/resources/radar/quality/iqi.py @@ -82,13 +82,29 @@ def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -163,6 +179,9 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -173,13 +192,29 @@ def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -283,13 +318,29 @@ async def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -364,6 +415,9 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -374,13 +428,29 @@ async def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/quality/speed/speed.py b/src/cloudflare/resources/radar/quality/speed/speed.py index e3b27dfbb45..0aaec3a3cc9 100644 --- a/src/cloudflare/resources/radar/quality/speed/speed.py +++ b/src/cloudflare/resources/radar/quality/speed/speed.py @@ -93,7 +93,11 @@ def histogram( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. @@ -168,7 +172,11 @@ def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. @@ -268,7 +276,11 @@ async def histogram( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. @@ -343,7 +355,11 @@ async def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/quality/speed/top.py b/src/cloudflare/resources/radar/quality/speed/top.py index 6827dc62b1f..5e5ec576b89 100644 --- a/src/cloudflare/resources/radar/quality/speed/top.py +++ b/src/cloudflare/resources/radar/quality/speed/top.py @@ -83,7 +83,11 @@ def ases( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. @@ -169,7 +173,11 @@ def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. @@ -276,7 +284,11 @@ async def ases( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. @@ -362,7 +374,11 @@ async def locations( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/ranking/internet_services.py b/src/cloudflare/resources/radar/ranking/internet_services.py index 577ff274502..82d4e12fb81 100644 --- a/src/cloudflare/resources/radar/ranking/internet_services.py +++ b/src/cloudflare/resources/radar/ranking/internet_services.py @@ -128,13 +128,29 @@ def timeseries_groups( Retrieves Internet Services rank update changes over time. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -334,13 +350,29 @@ async def timeseries_groups( Retrieves Internet Services rank update changes over time. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/ranking/ranking.py b/src/cloudflare/resources/radar/ranking/ranking.py index 2ff2768f9f7..7a2cb591fc3 100644 --- a/src/cloudflare/resources/radar/ranking/ranking.py +++ b/src/cloudflare/resources/radar/ranking/ranking.py @@ -95,13 +95,29 @@ def timeseries_groups( Retrieves domains rank over time. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. domain_category: Filters results by domain category. @@ -278,13 +294,29 @@ async def timeseries_groups( Retrieves domains rank over time. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. domain_category: Filters results by domain category. diff --git a/src/cloudflare/resources/radar/tcp_resets_timeouts.py b/src/cloudflare/resources/radar/tcp_resets_timeouts.py index 9dd77daf74b..ff431fcf900 100644 --- a/src/cloudflare/resources/radar/tcp_resets_timeouts.py +++ b/src/cloudflare/resources/radar/tcp_resets_timeouts.py @@ -79,13 +79,29 @@ def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -155,6 +171,9 @@ def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -165,13 +184,29 @@ def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -270,13 +305,29 @@ async def summary( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -346,6 +397,9 @@ async def timeseries_groups( agg_interval: Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. asn: Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with `-` to exclude ASNs from @@ -356,13 +410,29 @@ async def timeseries_groups( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/traffic_anomalies/locations.py b/src/cloudflare/resources/radar/traffic_anomalies/locations.py index 737d8fe8d60..c7a067fcb7c 100644 --- a/src/cloudflare/resources/radar/traffic_anomalies/locations.py +++ b/src/cloudflare/resources/radar/traffic_anomalies/locations.py @@ -69,11 +69,20 @@ def get( Radar and manually verified by our team. Args: - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -154,11 +163,20 @@ async def get( Radar and manually verified by our team. Args: - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. - - date_start: Start of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. + + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py b/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py index ff2f0d4371c..f2545c66a7c 100644 --- a/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py +++ b/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py @@ -88,11 +88,20 @@ def get( asn: Filters results by Autonomous System. Specify a single Autonomous System Number (ASN) as integer. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. @@ -197,11 +206,20 @@ async def get( asn: Filters results by Autonomous System. Specify a single Autonomous System Number (ASN) as integer. - date_end: End of the date range (inclusive). + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. - date_range: Filters results by date range. + date_range: Filters results by a relative date range ending at the current time. Use `d` + for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. Append + `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. - date_start: Start of the date range (inclusive). + date_start: Start of the date range (inclusive). Alternative to `dateRange`; provide + together with `dateEnd`. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/radar/verified_bots/top.py b/src/cloudflare/resources/radar/verified_bots/top.py index 8e3fb21aca5..b3db328d388 100644 --- a/src/cloudflare/resources/radar/verified_bots/top.py +++ b/src/cloudflare/resources/radar/verified_bots/top.py @@ -83,13 +83,29 @@ def bots( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -171,13 +187,29 @@ def categories( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -279,13 +311,29 @@ async def bots( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. @@ -367,13 +415,29 @@ async def categories( Prefix with `-` to exclude continents from results. For example, `-EU,NA` excludes results from EU, but includes results from NA. - date_end: End of the date range (inclusive). - - date_range: Filters results by date range. For example, use `7d` and `7dcontrol` to compare - this week with the previous week. Use this parameter or set specific start and - end dates (`dateStart` and `dateEnd` parameters). - - date_start: Start of the date range. + date_end: End of the date range (inclusive). Alternative to `dateRange`; provide together + with `dateStart`. When requesting comparison series, every series must resolve + to the same duration as the main series. Each `dateStart`/`dateEnd` is floored + to the nearest 15 minutes before evaluation, so windows whose durations match + only before alignment may be rejected. + + date_range: Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). + + date_start: Start of the date range. Alternative to `dateRange`; provide together with + `dateEnd`. When requesting comparison series, every series must resolve to the + same duration as the main series. Each `dateStart`/`dateEnd` is floored to the + nearest 15 minutes before evaluation, so windows whose durations match only + before alignment may be rejected. format: Format in which results will be returned. diff --git a/src/cloudflare/resources/registrar/registrations.py b/src/cloudflare/resources/registrar/registrations.py index 5aa90b8cc51..805a243031f 100644 --- a/src/cloudflare/resources/registrar/registrations.py +++ b/src/cloudflare/resources/registrar/registrations.py @@ -83,23 +83,6 @@ def create( - Use `POST /domain-check` immediately before calling this endpoint to confirm real-time availability and pricing. - ### Supported extensions - - In this API, "extension" means the full registrable suffix after the domain - label. For example, in `example.co.uk`, the extension is `co.uk`. - - Programmatic registration is currently supported for: - - `com`, `org`, `net`, `app`, `dev`, `cc`, `xyz`, `info`, `cloud`, `studio`, - `live`, `link`, `pro`, `tech`, `fyi`, `shop`, `online`, `tools`, `run`, `games`, - `build`, `systems`, `world`, `news`, `site`, `network`, `chat`, `space`, - `family`, `page`, `life`, `group`, `email`, `solutions`, `day`, `blog`, `ing`, - `icu`, `academy`, `today` - - Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions not - listed above can still be registered at - `https://dash.cloudflare.com/{account_id}/domains/registrations`. - ### Express mode The only required field is `domain_name`. If `contacts` is omitted, the system @@ -466,23 +449,6 @@ async def create( - Use `POST /domain-check` immediately before calling this endpoint to confirm real-time availability and pricing. - ### Supported extensions - - In this API, "extension" means the full registrable suffix after the domain - label. For example, in `example.co.uk`, the extension is `co.uk`. - - Programmatic registration is currently supported for: - - `com`, `org`, `net`, `app`, `dev`, `cc`, `xyz`, `info`, `cloud`, `studio`, - `live`, `link`, `pro`, `tech`, `fyi`, `shop`, `online`, `tools`, `run`, `games`, - `build`, `systems`, `world`, `news`, `site`, `network`, `chat`, `space`, - `family`, `page`, `life`, `group`, `email`, `solutions`, `day`, `blog`, `ing`, - `icu`, `academy`, `today` - - Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions not - listed above can still be registered at - `https://dash.cloudflare.com/{account_id}/domains/registrations`. - ### Express mode The only required field is `domain_name`. If `contacts` is omitted, the system diff --git a/src/cloudflare/resources/registrar_sandbox/__init__.py b/src/cloudflare/resources/registrar_sandbox/__init__.py index fd8019a9a1a..cbe299da111 100644 --- a/src/cloudflare/resources/registrar_sandbox/__init__.py +++ b/src/cloudflare/resources/registrar_sandbox/__init__.py @@ -1 +1,61 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .registrations import ( + RegistrationsResource, + AsyncRegistrationsResource, + RegistrationsResourceWithRawResponse, + AsyncRegistrationsResourceWithRawResponse, + RegistrationsResourceWithStreamingResponse, + AsyncRegistrationsResourceWithStreamingResponse, +) +from .update_status import ( + UpdateStatusResource, + AsyncUpdateStatusResource, + UpdateStatusResourceWithRawResponse, + AsyncUpdateStatusResourceWithRawResponse, + UpdateStatusResourceWithStreamingResponse, + AsyncUpdateStatusResourceWithStreamingResponse, +) +from .registrar_sandbox import ( + RegistrarSandboxResource, + AsyncRegistrarSandboxResource, + RegistrarSandboxResourceWithRawResponse, + AsyncRegistrarSandboxResourceWithRawResponse, + RegistrarSandboxResourceWithStreamingResponse, + AsyncRegistrarSandboxResourceWithStreamingResponse, +) +from .registration_status import ( + RegistrationStatusResource, + AsyncRegistrationStatusResource, + RegistrationStatusResourceWithRawResponse, + AsyncRegistrationStatusResourceWithRawResponse, + RegistrationStatusResourceWithStreamingResponse, + AsyncRegistrationStatusResourceWithStreamingResponse, +) + +__all__ = [ + "RegistrationsResource", + "AsyncRegistrationsResource", + "RegistrationsResourceWithRawResponse", + "AsyncRegistrationsResourceWithRawResponse", + "RegistrationsResourceWithStreamingResponse", + "AsyncRegistrationsResourceWithStreamingResponse", + "RegistrationStatusResource", + "AsyncRegistrationStatusResource", + "RegistrationStatusResourceWithRawResponse", + "AsyncRegistrationStatusResourceWithRawResponse", + "RegistrationStatusResourceWithStreamingResponse", + "AsyncRegistrationStatusResourceWithStreamingResponse", + "UpdateStatusResource", + "AsyncUpdateStatusResource", + "UpdateStatusResourceWithRawResponse", + "AsyncUpdateStatusResourceWithRawResponse", + "UpdateStatusResourceWithStreamingResponse", + "AsyncUpdateStatusResourceWithStreamingResponse", + "RegistrarSandboxResource", + "AsyncRegistrarSandboxResource", + "RegistrarSandboxResourceWithRawResponse", + "AsyncRegistrarSandboxResourceWithRawResponse", + "RegistrarSandboxResourceWithStreamingResponse", + "AsyncRegistrarSandboxResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/registrar_sandbox/api.md b/src/cloudflare/resources/registrar_sandbox/api.md index cacc6872044..175c47f49cd 100644 --- a/src/cloudflare/resources/registrar_sandbox/api.md +++ b/src/cloudflare/resources/registrar_sandbox/api.md @@ -3,5 +3,59 @@ Types: ```python -from cloudflare.types.registrar_sandbox import Registration, WorkflowStatus +from cloudflare.types.registrar_sandbox import ( + Registration, + WorkflowStatus, + RegistrarSandboxCheckResponse, + RegistrarSandboxSearchResponse, +) ``` + +Methods: + +- client.registrar_sandbox.check(\*, account_id, \*\*params) -> RegistrarSandboxCheckResponse +- client.registrar_sandbox.search(\*, account_id, \*\*params) -> RegistrarSandboxSearchResponse + +## Registrations + +Types: + +```python +from cloudflare.types.registrar_sandbox import ( + RegistrationCreateResponse, + RegistrationListResponse, + RegistrationEditResponse, + RegistrationGetResponse, +) +``` + +Methods: + +- client.registrar_sandbox.registrations.create(\*, account_id, \*\*params) -> RegistrationCreateResponse +- client.registrar_sandbox.registrations.list(\*, account_id, \*\*params) -> SyncCursorPagination[RegistrationListResponse] +- client.registrar_sandbox.registrations.edit(domain_name, \*, account_id, \*\*params) -> RegistrationEditResponse +- client.registrar_sandbox.registrations.get(domain_name, \*, account_id) -> RegistrationGetResponse + +## RegistrationStatus + +Types: + +```python +from cloudflare.types.registrar_sandbox import RegistrationStatusGetResponse +``` + +Methods: + +- client.registrar_sandbox.registration_status.get(domain_name, \*, account_id) -> RegistrationStatusGetResponse + +## UpdateStatus + +Types: + +```python +from cloudflare.types.registrar_sandbox import UpdateStatusGetResponse +``` + +Methods: + +- client.registrar_sandbox.update_status.get(domain_name, \*, account_id) -> UpdateStatusGetResponse diff --git a/src/cloudflare/resources/registrar_sandbox/registrar_sandbox.py b/src/cloudflare/resources/registrar_sandbox/registrar_sandbox.py new file mode 100644 index 00000000000..1a88d818b1b --- /dev/null +++ b/src/cloudflare/resources/registrar_sandbox/registrar_sandbox.py @@ -0,0 +1,803 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, cast + +import httpx + +from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ..._utils import path_template, maybe_transform, async_maybe_transform +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from ..._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ..._wrappers import ResultWrapper +from .registrations import ( + RegistrationsResource, + AsyncRegistrationsResource, + RegistrationsResourceWithRawResponse, + AsyncRegistrationsResourceWithRawResponse, + RegistrationsResourceWithStreamingResponse, + AsyncRegistrationsResourceWithStreamingResponse, +) +from .update_status import ( + UpdateStatusResource, + AsyncUpdateStatusResource, + UpdateStatusResourceWithRawResponse, + AsyncUpdateStatusResourceWithRawResponse, + UpdateStatusResourceWithStreamingResponse, + AsyncUpdateStatusResourceWithStreamingResponse, +) +from ..._base_client import make_request_options +from .registration_status import ( + RegistrationStatusResource, + AsyncRegistrationStatusResource, + RegistrationStatusResourceWithRawResponse, + AsyncRegistrationStatusResourceWithRawResponse, + RegistrationStatusResourceWithStreamingResponse, + AsyncRegistrationStatusResourceWithStreamingResponse, +) +from ...types.registrar_sandbox import registrar_sandbox_check_params, registrar_sandbox_search_params +from ...types.registrar_sandbox.registrar_sandbox_check_response import RegistrarSandboxCheckResponse +from ...types.registrar_sandbox.registrar_sandbox_search_response import RegistrarSandboxSearchResponse + +__all__ = ["RegistrarSandboxResource", "AsyncRegistrarSandboxResource"] + + +class RegistrarSandboxResource(SyncAPIResource): + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. + + **This API is a test environment for the production Registrar API.** + + ## Prerequisites + + Before using this API, make sure you have: + + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. + + ## How the Sandbox API differs from the production Registrar API + + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: + + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. + + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. + + ## Terminology: domain extension + + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). + + ## Supported extensions + + The Sandbox API currently supports programmatic registration for these + extensions: + + `com`, `net` + + The production Registrar API supports 40+ extensions. + + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. + + ## Typical workflow + + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. + + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + + @cached_property + def registrations(self) -> RegistrationsResource: + return RegistrationsResource(self._client) + + @cached_property + def registration_status(self) -> RegistrationStatusResource: + return RegistrationStatusResource(self._client) + + @cached_property + def update_status(self) -> UpdateStatusResource: + return UpdateStatusResource(self._client) + + @cached_property + def with_raw_response(self) -> RegistrarSandboxResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return RegistrarSandboxResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RegistrarSandboxResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return RegistrarSandboxResourceWithStreamingResponse(self) + + def check( + self, + *, + account_id: str, + domains: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrarSandboxCheckResponse: + """ + Performs real-time, authoritative availability checks directly against domain + registries. Use this endpoint to verify a domain is available before attempting + registration via `POST /registrations`. + + **Important:** Unlike the Search endpoint, these results are authoritative and + reflect current registry status. Always check availability immediately before + registration as domain status can change rapidly. + + **Note:** This endpoint uses POST to accept a list of domains in the request + body. It is a read-only operation — it does not create, modify, or reserve any + domains. + + ### Extension support + + Only domains on extensions supported for programmatic registration by this API + can be registered. If you check a domain on an unsupported extension, the + response will include `registrable: false` with a `reason` field explaining why: + + - `extension_not_supported_via_api` — Cloudflare Registrar supports this + extension in the dashboard, but it is not yet available for programmatic + registration via this API. Register via + `https://dash.cloudflare.com/{account_id}/domains/registrations` instead. + - `extension_not_supported` — This extension is not supported by Cloudflare + Registrar. + - `extension_disallows_registration` — The extension's registry has temporarily + or permanently frozen new registrations. No registrar can register domains on + this extension at this time. + - `domain_premium` — The domain is premium priced. Premium registration is not + currently supported by this API. + - `domain_unavailable` — The domain is already registered, reserved, or + otherwise not available for registration on a supported extension. + + The `reason` field is only present when `registrable` is `false`. + + ### Behavior + + - Maximum 20 domains per request + - Pricing is only returned for domains where `registrable: true` + - Results are not cached; each request queries the registry + + ### Workflow + + 1. Call this endpoint with domains the user wants to register. + 2. For each domain where `registrable: true`, present pricing to the user. + 3. If `tier: premium`, note that premium registration is not currently supported + by this API and do not proceed to `POST /registrations`. + 4. Proceed to `POST /registrations` only for supported non-premium domains. + + Args: + account_id: Identifier + + domains: List of fully qualified domain names (FQDNs) to check for availability. Each + domain must include the extension. + + - Minimum: 1 domain + - Maximum: 20 domains per request + - Domains on unsupported extensions are returned with `registrable: false` and a + `reason` field + - Malformed domain names (e.g., missing extension) may be omitted from the + response + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/registrar-sandbox/domain-check", account_id=account_id), + body=maybe_transform({"domains": domains}, registrar_sandbox_check_params.RegistrarSandboxCheckParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrarSandboxCheckResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrarSandboxCheckResponse], ResultWrapper[RegistrarSandboxCheckResponse]), + ) + + def search( + self, + *, + account_id: str, + q: str, + extensions: SequenceNotStr[str] | Omit = omit, + limit: int | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrarSandboxSearchResponse: + """ + Searches for domain name suggestions based on a keyword, phrase, or partial + domain name. Returns a list of potentially available domains with pricing + information. + + **Important:** Results are non-authoritative and based on cached data. Always + use the `/domain-check` endpoint to verify real-time availability before + attempting registration. + + Suggestions are scoped to extensions supported for programmatic registration via + this API (`POST /registrations`). Domains on unsupported extensions will not + appear in results, even if they are available at the registry level. + + ### Use cases + + - Brand name discovery (e.g., "acme corp" → acmecorp.com, acmecorp.dev) + - Keyword-based suggestions (e.g., "coffee shop" → coffeeshop.com, + mycoffeeshop.net) + - Alternative extension discovery (e.g., "example.com" → example.com, + example.app, example.xyz) + + ### Workflow + + 1. Call this endpoint with a keyword or domain name. + 2. Present suggestions to the user. + 3. Call `/domain-check` with the user's chosen domains to confirm real-time + availability and pricing. + 4. Proceed to `POST /registrations` only for supported non-premium domains where + the Check response returns `registrable: true`. + + **Note:** Searching with just a domain extension (e.g., "com" or ".app") is not + supported. Provide a keyword or domain name. + + Args: + account_id: Identifier + + q: The search term to find domain suggestions. Accepts keywords, phrases, or full + domain names. + + - Phrases: "coffee shop" returns coffeeshop.com, mycoffeeshop.net, etc. + - Domain names: "example.com" returns example.com and variations across + extensions + + extensions: Limits results to specific domain extensions from the supported set. If not + specified, returns results across all supported extensions. Extensions not in + the supported set are silently ignored. + + limit: Maximum number of domain suggestions to return. Defaults to 20 if not specified. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get( + path_template("/accounts/{account_id}/registrar-sandbox/domain-search", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "q": q, + "extensions": extensions, + "limit": limit, + }, + registrar_sandbox_search_params.RegistrarSandboxSearchParams, + ), + post_parser=ResultWrapper[RegistrarSandboxSearchResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrarSandboxSearchResponse], ResultWrapper[RegistrarSandboxSearchResponse]), + ) + + +class AsyncRegistrarSandboxResource(AsyncAPIResource): + """ + Use the Registrar Sandbox API to test domain search, availability checks, + registration, and domain management flows without buying real domains. + + **This API is a test environment for the production Registrar API.** + + ## Prerequisites + + Before using this API, make sure you have: + + 1. **Cloudflare account** — the caller must have a valid Cloudflare account. + 2. **API authentication** — create an API token with Registrar Sandbox permissions. + + ## How the Sandbox API differs from the production Registrar API + + Because the Sandbox API is intended for testing, it behaves differently from + the production Registrar API in a few important ways: + + 1. **No billing** — you will not be charged real money for purchasing a domain. + 2. **No real domains** — purchased domains are test records and will not be + reachable on the Internet. + 3. **No DNS zones** — purchasing a domain does not create a zone resource. + 4. **No Registration Express Mode** — you must provide full contact data. + + Sandbox purchases are still persisted. If you purchase a domain in the sandbox, + that domain will not be available for others to purchase in the sandbox. + + ## Terminology: domain extension + + Throughout this API, "extension" refers to the domain extension part of a fully + qualified domain name — the portion after the registrable label. For example, + in `example.co.uk`, the extension is `co.uk` (not just `uk`). This covers both + top-level domains like `com` and multi-level extensions like `co.uk`. This is + distinct from other uses of the word "extension" (e.g., EPP extensions). + + ## Supported extensions + + The Sandbox API currently supports programmatic registration for these + extensions: + + `com`, `net` + + The production Registrar API supports 40+ extensions. + + Cloudflare Registrar supports 400+ extensions in the dashboard. Extensions + not listed above can be registered at `https://dash.cloudflare.com/{account_id}/domains/registrations`. + + ## Typical workflow + + 1. **Search** — call `GET /domain-search?q={keyword}` to discover available domains. + 2. **Check** — call `POST /domain-check` with candidate domains to verify real-time + availability and pricing. + 3. **Review the response** — if `registrable: false`, inspect `reason` to + understand whether the domain is unavailable, the extension is not supported + by this API, the extension is not supported by Cloudflare Registrar at all, + or the extension's registry has frozen new registrations. + 4. **Handle premium domains** — if `tier: premium`, premium registration is + not currently supported by this API. The Sandbox API currently supports + only `com` and `net`, which do not have premium registrations, but clients + should still handle this response for consistency with the production + Registrar API. Surface the premium pricing to the user, but do not proceed + to `POST /registrations` for that domain. + 5. **Register** — call `POST /registrations` with the chosen domain name for + supported non-premium registrations. + 6. **Confirm completion** — if the response is `201 Created`, registration + completed within the default timeout and no polling is needed. + 7. **Poll when needed** — if the response is `202 Accepted`, poll + `links.self` from the workflow response. + 8. **Stop for user action** — if `state: action_required`, stop polling and + surface `context.action` to the user. + The workflow will not resolve on its own. + 9. **Continue when blocked** — if `state: blocked`, continue polling and + inform the user that a third party, such as the extension registry or losing + registrar, is delaying progress. + 10. **Review failures before retrying** — if `state: failed`, review + `error.code` and `error.message`, then decide whether user action or a new + Check call is needed. + + ## Default behavior for mutating operations + + By default, mutating operations such as create and update hold the connection + for a bounded, server-defined amount of time while the operation completes. + In most cases, the response contains a completed workflow status and no + polling is required. + + - **Completed within the synchronous wait window:** Returns `201` (create) + or `200` (update) with a `workflow_status` where `state: succeeded` and + `completed: true`. + - **Still processing after the synchronous wait window:** Returns + `202 Accepted` with a `workflow_status` where `completed: false`. Use + the `links.self` URL to poll for completion. + + ## Non-blocking mode + + To receive an immediate `202 Accepted` response without waiting, send the + `Prefer: respond-async` request header (RFC 7240). The server will acknowledge + it with a `Preference-Applied: respond-async` response header. + + ## Polling + + When the response is `202`, poll the workflow status endpoint indicated by + `links.self` in the response body until the workflow reaches a terminal + state or requires user action. + """ + + @cached_property + def registrations(self) -> AsyncRegistrationsResource: + return AsyncRegistrationsResource(self._client) + + @cached_property + def registration_status(self) -> AsyncRegistrationStatusResource: + return AsyncRegistrationStatusResource(self._client) + + @cached_property + def update_status(self) -> AsyncUpdateStatusResource: + return AsyncUpdateStatusResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncRegistrarSandboxResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncRegistrarSandboxResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRegistrarSandboxResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncRegistrarSandboxResourceWithStreamingResponse(self) + + async def check( + self, + *, + account_id: str, + domains: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrarSandboxCheckResponse: + """ + Performs real-time, authoritative availability checks directly against domain + registries. Use this endpoint to verify a domain is available before attempting + registration via `POST /registrations`. + + **Important:** Unlike the Search endpoint, these results are authoritative and + reflect current registry status. Always check availability immediately before + registration as domain status can change rapidly. + + **Note:** This endpoint uses POST to accept a list of domains in the request + body. It is a read-only operation — it does not create, modify, or reserve any + domains. + + ### Extension support + + Only domains on extensions supported for programmatic registration by this API + can be registered. If you check a domain on an unsupported extension, the + response will include `registrable: false` with a `reason` field explaining why: + + - `extension_not_supported_via_api` — Cloudflare Registrar supports this + extension in the dashboard, but it is not yet available for programmatic + registration via this API. Register via + `https://dash.cloudflare.com/{account_id}/domains/registrations` instead. + - `extension_not_supported` — This extension is not supported by Cloudflare + Registrar. + - `extension_disallows_registration` — The extension's registry has temporarily + or permanently frozen new registrations. No registrar can register domains on + this extension at this time. + - `domain_premium` — The domain is premium priced. Premium registration is not + currently supported by this API. + - `domain_unavailable` — The domain is already registered, reserved, or + otherwise not available for registration on a supported extension. + + The `reason` field is only present when `registrable` is `false`. + + ### Behavior + + - Maximum 20 domains per request + - Pricing is only returned for domains where `registrable: true` + - Results are not cached; each request queries the registry + + ### Workflow + + 1. Call this endpoint with domains the user wants to register. + 2. For each domain where `registrable: true`, present pricing to the user. + 3. If `tier: premium`, note that premium registration is not currently supported + by this API and do not proceed to `POST /registrations`. + 4. Proceed to `POST /registrations` only for supported non-premium domains. + + Args: + account_id: Identifier + + domains: List of fully qualified domain names (FQDNs) to check for availability. Each + domain must include the extension. + + - Minimum: 1 domain + - Maximum: 20 domains per request + - Domains on unsupported extensions are returned with `registrable: false` and a + `reason` field + - Malformed domain names (e.g., missing extension) may be omitted from the + response + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/registrar-sandbox/domain-check", account_id=account_id), + body=await async_maybe_transform( + {"domains": domains}, registrar_sandbox_check_params.RegistrarSandboxCheckParams + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrarSandboxCheckResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrarSandboxCheckResponse], ResultWrapper[RegistrarSandboxCheckResponse]), + ) + + async def search( + self, + *, + account_id: str, + q: str, + extensions: SequenceNotStr[str] | Omit = omit, + limit: int | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrarSandboxSearchResponse: + """ + Searches for domain name suggestions based on a keyword, phrase, or partial + domain name. Returns a list of potentially available domains with pricing + information. + + **Important:** Results are non-authoritative and based on cached data. Always + use the `/domain-check` endpoint to verify real-time availability before + attempting registration. + + Suggestions are scoped to extensions supported for programmatic registration via + this API (`POST /registrations`). Domains on unsupported extensions will not + appear in results, even if they are available at the registry level. + + ### Use cases + + - Brand name discovery (e.g., "acme corp" → acmecorp.com, acmecorp.dev) + - Keyword-based suggestions (e.g., "coffee shop" → coffeeshop.com, + mycoffeeshop.net) + - Alternative extension discovery (e.g., "example.com" → example.com, + example.app, example.xyz) + + ### Workflow + + 1. Call this endpoint with a keyword or domain name. + 2. Present suggestions to the user. + 3. Call `/domain-check` with the user's chosen domains to confirm real-time + availability and pricing. + 4. Proceed to `POST /registrations` only for supported non-premium domains where + the Check response returns `registrable: true`. + + **Note:** Searching with just a domain extension (e.g., "com" or ".app") is not + supported. Provide a keyword or domain name. + + Args: + account_id: Identifier + + q: The search term to find domain suggestions. Accepts keywords, phrases, or full + domain names. + + - Phrases: "coffee shop" returns coffeeshop.com, mycoffeeshop.net, etc. + - Domain names: "example.com" returns example.com and variations across + extensions + + extensions: Limits results to specific domain extensions from the supported set. If not + specified, returns results across all supported extensions. Extensions not in + the supported set are silently ignored. + + limit: Maximum number of domain suggestions to return. Defaults to 20 if not specified. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._get( + path_template("/accounts/{account_id}/registrar-sandbox/domain-search", account_id=account_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "q": q, + "extensions": extensions, + "limit": limit, + }, + registrar_sandbox_search_params.RegistrarSandboxSearchParams, + ), + post_parser=ResultWrapper[RegistrarSandboxSearchResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrarSandboxSearchResponse], ResultWrapper[RegistrarSandboxSearchResponse]), + ) + + +class RegistrarSandboxResourceWithRawResponse: + def __init__(self, registrar_sandbox: RegistrarSandboxResource) -> None: + self._registrar_sandbox = registrar_sandbox + + self.check = to_raw_response_wrapper( + registrar_sandbox.check, + ) + self.search = to_raw_response_wrapper( + registrar_sandbox.search, + ) + + @cached_property + def registrations(self) -> RegistrationsResourceWithRawResponse: + return RegistrationsResourceWithRawResponse(self._registrar_sandbox.registrations) + + @cached_property + def registration_status(self) -> RegistrationStatusResourceWithRawResponse: + return RegistrationStatusResourceWithRawResponse(self._registrar_sandbox.registration_status) + + @cached_property + def update_status(self) -> UpdateStatusResourceWithRawResponse: + return UpdateStatusResourceWithRawResponse(self._registrar_sandbox.update_status) + + +class AsyncRegistrarSandboxResourceWithRawResponse: + def __init__(self, registrar_sandbox: AsyncRegistrarSandboxResource) -> None: + self._registrar_sandbox = registrar_sandbox + + self.check = async_to_raw_response_wrapper( + registrar_sandbox.check, + ) + self.search = async_to_raw_response_wrapper( + registrar_sandbox.search, + ) + + @cached_property + def registrations(self) -> AsyncRegistrationsResourceWithRawResponse: + return AsyncRegistrationsResourceWithRawResponse(self._registrar_sandbox.registrations) + + @cached_property + def registration_status(self) -> AsyncRegistrationStatusResourceWithRawResponse: + return AsyncRegistrationStatusResourceWithRawResponse(self._registrar_sandbox.registration_status) + + @cached_property + def update_status(self) -> AsyncUpdateStatusResourceWithRawResponse: + return AsyncUpdateStatusResourceWithRawResponse(self._registrar_sandbox.update_status) + + +class RegistrarSandboxResourceWithStreamingResponse: + def __init__(self, registrar_sandbox: RegistrarSandboxResource) -> None: + self._registrar_sandbox = registrar_sandbox + + self.check = to_streamed_response_wrapper( + registrar_sandbox.check, + ) + self.search = to_streamed_response_wrapper( + registrar_sandbox.search, + ) + + @cached_property + def registrations(self) -> RegistrationsResourceWithStreamingResponse: + return RegistrationsResourceWithStreamingResponse(self._registrar_sandbox.registrations) + + @cached_property + def registration_status(self) -> RegistrationStatusResourceWithStreamingResponse: + return RegistrationStatusResourceWithStreamingResponse(self._registrar_sandbox.registration_status) + + @cached_property + def update_status(self) -> UpdateStatusResourceWithStreamingResponse: + return UpdateStatusResourceWithStreamingResponse(self._registrar_sandbox.update_status) + + +class AsyncRegistrarSandboxResourceWithStreamingResponse: + def __init__(self, registrar_sandbox: AsyncRegistrarSandboxResource) -> None: + self._registrar_sandbox = registrar_sandbox + + self.check = async_to_streamed_response_wrapper( + registrar_sandbox.check, + ) + self.search = async_to_streamed_response_wrapper( + registrar_sandbox.search, + ) + + @cached_property + def registrations(self) -> AsyncRegistrationsResourceWithStreamingResponse: + return AsyncRegistrationsResourceWithStreamingResponse(self._registrar_sandbox.registrations) + + @cached_property + def registration_status(self) -> AsyncRegistrationStatusResourceWithStreamingResponse: + return AsyncRegistrationStatusResourceWithStreamingResponse(self._registrar_sandbox.registration_status) + + @cached_property + def update_status(self) -> AsyncUpdateStatusResourceWithStreamingResponse: + return AsyncUpdateStatusResourceWithStreamingResponse(self._registrar_sandbox.update_status) diff --git a/src/cloudflare/resources/registrar_sandbox/registration_status.py b/src/cloudflare/resources/registrar_sandbox/registration_status.py new file mode 100644 index 00000000000..981d1af274f --- /dev/null +++ b/src/cloudflare/resources/registrar_sandbox/registration_status.py @@ -0,0 +1,283 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, cast + +import httpx + +from ..._types import Body, Query, Headers, NotGiven, not_given +from ..._utils import path_template +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from ..._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ..._wrappers import ResultWrapper +from ..._base_client import make_request_options +from ...types.registrar_sandbox.registration_status_get_response import RegistrationStatusGetResponse + +__all__ = ["RegistrationStatusResource", "AsyncRegistrationStatusResource"] + + +class RegistrationStatusResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> RegistrationStatusResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return RegistrationStatusResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RegistrationStatusResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return RegistrationStatusResourceWithStreamingResponse(self) + + def get( + self, + domain_name: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationStatusGetResponse: + """ + Returns the current status of a domain registration workflow. + + Use this endpoint to poll for completion when the POST response returned + `202 Accepted`. The URL is provided in the `links.self` field of the workflow + status response. + + Poll this endpoint until the workflow reaches a terminal state or a state that + requires user attention. + + **Terminal states:** `succeeded` and `failed` are terminal and always have + `completed: true`. + + **Non-terminal states:** + + - `action_required` has `completed: false` and will not resolve on its own. The + workflow is paused pending user intervention. + - `blocked` has `completed: false` and indicates the workflow is waiting on a + third party such as the extension registry or losing registrar. Continue + polling while informing the user of the delay. + + Use increasing backoff between polls. When `state: blocked`, use a longer + polling interval and do not poll indefinitely. + + A naive polling loop that only checks `completed` can run indefinitely when + `state: action_required`. Break explicitly on `action_required`: + + ```js + let status; + do { + await new Promise((r) => setTimeout(r, 2000)); + status = await cloudflare.request({ + method: "GET", + path: reg.result.links.self, + }); + } while (!status.result.completed && status.result.state !== "action_required"); + + if (status.result.state === "action_required") { + // Surface context.action and context.confirmation_sent_to to the user. + // Do not re-submit the registration request. + } + ``` + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + return self._get( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}/registration-status", + account_id=account_id, + domain_name=domain_name, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationStatusGetResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationStatusGetResponse], ResultWrapper[RegistrationStatusGetResponse]), + ) + + +class AsyncRegistrationStatusResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncRegistrationStatusResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncRegistrationStatusResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRegistrationStatusResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncRegistrationStatusResourceWithStreamingResponse(self) + + async def get( + self, + domain_name: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationStatusGetResponse: + """ + Returns the current status of a domain registration workflow. + + Use this endpoint to poll for completion when the POST response returned + `202 Accepted`. The URL is provided in the `links.self` field of the workflow + status response. + + Poll this endpoint until the workflow reaches a terminal state or a state that + requires user attention. + + **Terminal states:** `succeeded` and `failed` are terminal and always have + `completed: true`. + + **Non-terminal states:** + + - `action_required` has `completed: false` and will not resolve on its own. The + workflow is paused pending user intervention. + - `blocked` has `completed: false` and indicates the workflow is waiting on a + third party such as the extension registry or losing registrar. Continue + polling while informing the user of the delay. + + Use increasing backoff between polls. When `state: blocked`, use a longer + polling interval and do not poll indefinitely. + + A naive polling loop that only checks `completed` can run indefinitely when + `state: action_required`. Break explicitly on `action_required`: + + ```js + let status; + do { + await new Promise((r) => setTimeout(r, 2000)); + status = await cloudflare.request({ + method: "GET", + path: reg.result.links.self, + }); + } while (!status.result.completed && status.result.state !== "action_required"); + + if (status.result.state === "action_required") { + // Surface context.action and context.confirmation_sent_to to the user. + // Do not re-submit the registration request. + } + ``` + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + return await self._get( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}/registration-status", + account_id=account_id, + domain_name=domain_name, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationStatusGetResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationStatusGetResponse], ResultWrapper[RegistrationStatusGetResponse]), + ) + + +class RegistrationStatusResourceWithRawResponse: + def __init__(self, registration_status: RegistrationStatusResource) -> None: + self._registration_status = registration_status + + self.get = to_raw_response_wrapper( + registration_status.get, + ) + + +class AsyncRegistrationStatusResourceWithRawResponse: + def __init__(self, registration_status: AsyncRegistrationStatusResource) -> None: + self._registration_status = registration_status + + self.get = async_to_raw_response_wrapper( + registration_status.get, + ) + + +class RegistrationStatusResourceWithStreamingResponse: + def __init__(self, registration_status: RegistrationStatusResource) -> None: + self._registration_status = registration_status + + self.get = to_streamed_response_wrapper( + registration_status.get, + ) + + +class AsyncRegistrationStatusResourceWithStreamingResponse: + def __init__(self, registration_status: AsyncRegistrationStatusResource) -> None: + self._registration_status = registration_status + + self.get = async_to_streamed_response_wrapper( + registration_status.get, + ) diff --git a/src/cloudflare/resources/registrar_sandbox/registrations.py b/src/cloudflare/resources/registrar_sandbox/registrations.py new file mode 100644 index 00000000000..1d8bfdf002e --- /dev/null +++ b/src/cloudflare/resources/registrar_sandbox/registrations.py @@ -0,0 +1,805 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, cast +from typing_extensions import Literal + +import httpx + +from ..._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ..._utils import is_given, path_template, maybe_transform, strip_not_given, async_maybe_transform +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from ..._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ..._wrappers import ResultWrapper +from ...pagination import SyncCursorPagination, AsyncCursorPagination +from ..._base_client import AsyncPaginator, make_request_options +from ...types.registrar_sandbox import registration_edit_params, registration_list_params, registration_create_params +from ...types.registrar_sandbox.registration_get_response import RegistrationGetResponse +from ...types.registrar_sandbox.registration_edit_response import RegistrationEditResponse +from ...types.registrar_sandbox.registration_list_response import RegistrationListResponse +from ...types.registrar_sandbox.registration_create_response import RegistrationCreateResponse + +__all__ = ["RegistrationsResource", "AsyncRegistrationsResource"] + + +class RegistrationsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> RegistrationsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return RegistrationsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RegistrationsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return RegistrationsResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + domain_name: str, + auto_renew: bool | Omit = omit, + contacts: registration_create_params.Contacts | Omit = omit, + privacy_mode: Literal["redaction"] | Omit = omit, + years: int | Omit = omit, + prefer: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationCreateResponse: + """ + Starts a domain registration workflow. + + ### Prerequisites + + - The account must not already be at the maximum supported domain limit. A + single account may own up to 100 domains in total across registrations created + through either the dashboard or this API. + - The domain must be on a supported extension for programmatic registration. + - Use `POST /domain-check` immediately before calling this endpoint to confirm + real-time availability and pricing. + + ### Defaults + + - `years`: defaults to the extension's minimum registration period (1 year for + most extensions, but varies — for example, `.ai` (if supported) requires a + minimum of 2 years). + - `auto_renew`: defaults to `false`. Setting it to `true` is an explicit opt-in + authorizing Cloudflare to charge the account's default payment method up to 30 + days before domain expiry to renew the registration. Renewal pricing may + change over time based on registry pricing. + - `privacy_mode`: defaults to `redaction`. + + ### Premium domains + + Premium domain registration is not currently supported by this API. If + `POST /domain-check` returns `tier: premium`, do not call this endpoint for that + domain. + + ### Response behavior + + By default, the server holds the connection for a bounded, server-defined amount + of time while the registration completes. Most registrations finish within this + window and return `201 Created` with a completed workflow status. + + If the registration is still processing after this synchronous wait window, the + server returns `202 Accepted`. Poll the URL in `links.self` to track progress. + + To skip the wait and receive an immediate `202`, send `Prefer: respond-async`. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + auto_renew: Enable or disable automatic renewal. Defaults to `false` if omitted. Setting + this field to `true` is an explicit opt-in authorizing Cloudflare to charge the + account's default payment method up to 30 days before domain expiry to renew the + domain automatically. Renewal pricing may change over time based on registry + pricing. + + contacts: Contact data for the registration request. + + If the `contacts` object is omitted entirely from the request, or if + `contacts.registrant` is not provided, the system will use the account's default + address book entry as the registrant contact. This default must be + pre-configured by the account owner at + `https://dash.cloudflare.com/{account_id}/domains/registrations`, where they can + create or update the address book entry and accept the required agreement. No + API exists for managing address book entries at this time. + + If no default address book entry exists and no registrant contact is provided, + the registration request will fail with a validation error. + + privacy_mode: WHOIS privacy mode for the registration. Defaults to `redaction`. + + - `off`: Do not request WHOIS privacy. + - `redaction`: Request WHOIS redaction where supported by the extension. Some + extensions do not support privacy/redaction. + + years: Number of years to register (1–10). If omitted, defaults to the minimum + registration period required by the registry for this extension. For most + extensions this is 1 year, but some extensions require longer minimum terms + (e.g., `.ai` requires a minimum of 2 years). + + The registry for each extension may also enforce its own maximum registration + term. If the requested value exceeds the registry's maximum, the registration + will be rejected. When in doubt, use the default by omitting this field. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + extra_headers = {**strip_not_given({"Prefer": prefer}), **(extra_headers or {})} + return self._post( + path_template("/accounts/{account_id}/registrar-sandbox/registrations", account_id=account_id), + body=maybe_transform( + { + "domain_name": domain_name, + "auto_renew": auto_renew, + "contacts": contacts, + "privacy_mode": privacy_mode, + "years": years, + }, + registration_create_params.RegistrationCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationCreateResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationCreateResponse], ResultWrapper[RegistrationCreateResponse]), + ) + + def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + per_page: int | Omit = omit, + sort_by: Literal["registry_created_at", "registry_expires_at", "name"] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncCursorPagination[RegistrationListResponse]: + """ + Returns a paginated list of domain registrations owned by the account. + + This endpoint uses cursor-based pagination. Results are ordered by registration + date by default. To fetch the next page, pass the `cursor` value from the + `result_info` object in the response as the `cursor` query parameter in your + next request. An empty `cursor` string indicates there are no more pages. + + Args: + account_id: Identifier + + cursor: Opaque token from a previous response's `result_info.cursor`. Pass this value to + fetch the next page of results. Omit (or pass an empty string) for the first + page. + + direction: Sort direction for results. Defaults to ascending order. + + per_page: Number of items to return per page. + + sort_by: Column to sort results by. Defaults to registration date (`registry_created_at`) + when omitted. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/registrar-sandbox/registrations", account_id=account_id), + page=SyncCursorPagination[RegistrationListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "direction": direction, + "per_page": per_page, + "sort_by": sort_by, + }, + registration_list_params.RegistrationListParams, + ), + ), + model=RegistrationListResponse, + ) + + def edit( + self, + domain_name: str, + *, + account_id: str, + auto_renew: bool | Omit = omit, + prefer: Literal["respond-async"] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationEditResponse: + """ + Updates an existing domain registration. + + By default, the server holds the connection for a bounded, server-defined amount + of time while the update completes. Most updates finish within this window and + return `200 OK` with a completed workflow status. + + If the update is still processing after this synchronous wait window, the server + returns `202 Accepted`. Poll the URL in `links.self` to track progress. + + To skip the wait and receive an immediate `202`, send `Prefer: respond-async`. + + This endpoint currently supports updating `auto_renew` only. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + auto_renew: Enable or disable automatic renewal. Setting this field to `true` authorizes + Cloudflare to charge the account's default payment method up to 30 days before + domain expiry to renew the domain automatically. Renewal pricing may change over + time based on registry pricing. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + extra_headers = { + **strip_not_given({"Prefer": str(prefer) if is_given(prefer) else not_given}), + **(extra_headers or {}), + } + return self._patch( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}", + account_id=account_id, + domain_name=domain_name, + ), + body=maybe_transform({"auto_renew": auto_renew}, registration_edit_params.RegistrationEditParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationEditResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationEditResponse], ResultWrapper[RegistrationEditResponse]), + ) + + def get( + self, + domain_name: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationGetResponse: + """ + Returns the current state of a domain registration. + + This is the canonical read endpoint for a domain you own. It returns the full + registration resource including current settings and expiration. When the + registration resource is ready, both `created_at` and `expires_at` are present + in the response. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + return self._get( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}", + account_id=account_id, + domain_name=domain_name, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationGetResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationGetResponse], ResultWrapper[RegistrationGetResponse]), + ) + + +class AsyncRegistrationsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncRegistrationsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncRegistrationsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRegistrationsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncRegistrationsResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + domain_name: str, + auto_renew: bool | Omit = omit, + contacts: registration_create_params.Contacts | Omit = omit, + privacy_mode: Literal["redaction"] | Omit = omit, + years: int | Omit = omit, + prefer: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationCreateResponse: + """ + Starts a domain registration workflow. + + ### Prerequisites + + - The account must not already be at the maximum supported domain limit. A + single account may own up to 100 domains in total across registrations created + through either the dashboard or this API. + - The domain must be on a supported extension for programmatic registration. + - Use `POST /domain-check` immediately before calling this endpoint to confirm + real-time availability and pricing. + + ### Defaults + + - `years`: defaults to the extension's minimum registration period (1 year for + most extensions, but varies — for example, `.ai` (if supported) requires a + minimum of 2 years). + - `auto_renew`: defaults to `false`. Setting it to `true` is an explicit opt-in + authorizing Cloudflare to charge the account's default payment method up to 30 + days before domain expiry to renew the registration. Renewal pricing may + change over time based on registry pricing. + - `privacy_mode`: defaults to `redaction`. + + ### Premium domains + + Premium domain registration is not currently supported by this API. If + `POST /domain-check` returns `tier: premium`, do not call this endpoint for that + domain. + + ### Response behavior + + By default, the server holds the connection for a bounded, server-defined amount + of time while the registration completes. Most registrations finish within this + window and return `201 Created` with a completed workflow status. + + If the registration is still processing after this synchronous wait window, the + server returns `202 Accepted`. Poll the URL in `links.self` to track progress. + + To skip the wait and receive an immediate `202`, send `Prefer: respond-async`. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + auto_renew: Enable or disable automatic renewal. Defaults to `false` if omitted. Setting + this field to `true` is an explicit opt-in authorizing Cloudflare to charge the + account's default payment method up to 30 days before domain expiry to renew the + domain automatically. Renewal pricing may change over time based on registry + pricing. + + contacts: Contact data for the registration request. + + If the `contacts` object is omitted entirely from the request, or if + `contacts.registrant` is not provided, the system will use the account's default + address book entry as the registrant contact. This default must be + pre-configured by the account owner at + `https://dash.cloudflare.com/{account_id}/domains/registrations`, where they can + create or update the address book entry and accept the required agreement. No + API exists for managing address book entries at this time. + + If no default address book entry exists and no registrant contact is provided, + the registration request will fail with a validation error. + + privacy_mode: WHOIS privacy mode for the registration. Defaults to `redaction`. + + - `off`: Do not request WHOIS privacy. + - `redaction`: Request WHOIS redaction where supported by the extension. Some + extensions do not support privacy/redaction. + + years: Number of years to register (1–10). If omitted, defaults to the minimum + registration period required by the registry for this extension. For most + extensions this is 1 year, but some extensions require longer minimum terms + (e.g., `.ai` requires a minimum of 2 years). + + The registry for each extension may also enforce its own maximum registration + term. If the requested value exceeds the registry's maximum, the registration + will be rejected. When in doubt, use the default by omitting this field. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + extra_headers = {**strip_not_given({"Prefer": prefer}), **(extra_headers or {})} + return await self._post( + path_template("/accounts/{account_id}/registrar-sandbox/registrations", account_id=account_id), + body=await async_maybe_transform( + { + "domain_name": domain_name, + "auto_renew": auto_renew, + "contacts": contacts, + "privacy_mode": privacy_mode, + "years": years, + }, + registration_create_params.RegistrationCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationCreateResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationCreateResponse], ResultWrapper[RegistrationCreateResponse]), + ) + + def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + per_page: int | Omit = omit, + sort_by: Literal["registry_created_at", "registry_expires_at", "name"] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[RegistrationListResponse, AsyncCursorPagination[RegistrationListResponse]]: + """ + Returns a paginated list of domain registrations owned by the account. + + This endpoint uses cursor-based pagination. Results are ordered by registration + date by default. To fetch the next page, pass the `cursor` value from the + `result_info` object in the response as the `cursor` query parameter in your + next request. An empty `cursor` string indicates there are no more pages. + + Args: + account_id: Identifier + + cursor: Opaque token from a previous response's `result_info.cursor`. Pass this value to + fetch the next page of results. Omit (or pass an empty string) for the first + page. + + direction: Sort direction for results. Defaults to ascending order. + + per_page: Number of items to return per page. + + sort_by: Column to sort results by. Defaults to registration date (`registry_created_at`) + when omitted. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/registrar-sandbox/registrations", account_id=account_id), + page=AsyncCursorPagination[RegistrationListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "direction": direction, + "per_page": per_page, + "sort_by": sort_by, + }, + registration_list_params.RegistrationListParams, + ), + ), + model=RegistrationListResponse, + ) + + async def edit( + self, + domain_name: str, + *, + account_id: str, + auto_renew: bool | Omit = omit, + prefer: Literal["respond-async"] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationEditResponse: + """ + Updates an existing domain registration. + + By default, the server holds the connection for a bounded, server-defined amount + of time while the update completes. Most updates finish within this window and + return `200 OK` with a completed workflow status. + + If the update is still processing after this synchronous wait window, the server + returns `202 Accepted`. Poll the URL in `links.self` to track progress. + + To skip the wait and receive an immediate `202`, send `Prefer: respond-async`. + + This endpoint currently supports updating `auto_renew` only. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + auto_renew: Enable or disable automatic renewal. Setting this field to `true` authorizes + Cloudflare to charge the account's default payment method up to 30 days before + domain expiry to renew the domain automatically. Renewal pricing may change over + time based on registry pricing. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + extra_headers = { + **strip_not_given({"Prefer": str(prefer) if is_given(prefer) else not_given}), + **(extra_headers or {}), + } + return await self._patch( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}", + account_id=account_id, + domain_name=domain_name, + ), + body=await async_maybe_transform( + {"auto_renew": auto_renew}, registration_edit_params.RegistrationEditParams + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationEditResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationEditResponse], ResultWrapper[RegistrationEditResponse]), + ) + + async def get( + self, + domain_name: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> RegistrationGetResponse: + """ + Returns the current state of a domain registration. + + This is the canonical read endpoint for a domain you own. It returns the full + registration resource including current settings and expiration. When the + registration resource is ready, both `created_at` and `expires_at` are present + in the response. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + return await self._get( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}", + account_id=account_id, + domain_name=domain_name, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[RegistrationGetResponse]._unwrapper, + ), + cast_to=cast(Type[RegistrationGetResponse], ResultWrapper[RegistrationGetResponse]), + ) + + +class RegistrationsResourceWithRawResponse: + def __init__(self, registrations: RegistrationsResource) -> None: + self._registrations = registrations + + self.create = to_raw_response_wrapper( + registrations.create, + ) + self.list = to_raw_response_wrapper( + registrations.list, + ) + self.edit = to_raw_response_wrapper( + registrations.edit, + ) + self.get = to_raw_response_wrapper( + registrations.get, + ) + + +class AsyncRegistrationsResourceWithRawResponse: + def __init__(self, registrations: AsyncRegistrationsResource) -> None: + self._registrations = registrations + + self.create = async_to_raw_response_wrapper( + registrations.create, + ) + self.list = async_to_raw_response_wrapper( + registrations.list, + ) + self.edit = async_to_raw_response_wrapper( + registrations.edit, + ) + self.get = async_to_raw_response_wrapper( + registrations.get, + ) + + +class RegistrationsResourceWithStreamingResponse: + def __init__(self, registrations: RegistrationsResource) -> None: + self._registrations = registrations + + self.create = to_streamed_response_wrapper( + registrations.create, + ) + self.list = to_streamed_response_wrapper( + registrations.list, + ) + self.edit = to_streamed_response_wrapper( + registrations.edit, + ) + self.get = to_streamed_response_wrapper( + registrations.get, + ) + + +class AsyncRegistrationsResourceWithStreamingResponse: + def __init__(self, registrations: AsyncRegistrationsResource) -> None: + self._registrations = registrations + + self.create = async_to_streamed_response_wrapper( + registrations.create, + ) + self.list = async_to_streamed_response_wrapper( + registrations.list, + ) + self.edit = async_to_streamed_response_wrapper( + registrations.edit, + ) + self.get = async_to_streamed_response_wrapper( + registrations.get, + ) diff --git a/src/cloudflare/resources/registrar_sandbox/update_status.py b/src/cloudflare/resources/registrar_sandbox/update_status.py new file mode 100644 index 00000000000..1ee47367b15 --- /dev/null +++ b/src/cloudflare/resources/registrar_sandbox/update_status.py @@ -0,0 +1,223 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, cast + +import httpx + +from ..._types import Body, Query, Headers, NotGiven, not_given +from ..._utils import path_template +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from ..._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ..._wrappers import ResultWrapper +from ..._base_client import make_request_options +from ...types.registrar_sandbox.update_status_get_response import UpdateStatusGetResponse + +__all__ = ["UpdateStatusResource", "AsyncUpdateStatusResource"] + + +class UpdateStatusResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> UpdateStatusResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return UpdateStatusResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> UpdateStatusResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return UpdateStatusResourceWithStreamingResponse(self) + + def get( + self, + domain_name: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> UpdateStatusGetResponse: + """ + Returns the current status of a domain update workflow. + + Use this endpoint to poll for completion when the PATCH response returned + `202 Accepted`. The URL is provided in the `links.self` field of the workflow + status response. + + Poll this endpoint until the workflow reaches a terminal state or a state that + requires user attention. + + Use increasing backoff between polls. When the workflow remains blocked on a + third party, use a longer polling interval and do not poll indefinitely. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + return self._get( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}/update-status", + account_id=account_id, + domain_name=domain_name, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[UpdateStatusGetResponse]._unwrapper, + ), + cast_to=cast(Type[UpdateStatusGetResponse], ResultWrapper[UpdateStatusGetResponse]), + ) + + +class AsyncUpdateStatusResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncUpdateStatusResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncUpdateStatusResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncUpdateStatusResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncUpdateStatusResourceWithStreamingResponse(self) + + async def get( + self, + domain_name: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> UpdateStatusGetResponse: + """ + Returns the current status of a domain update workflow. + + Use this endpoint to poll for completion when the PATCH response returned + `202 Accepted`. The URL is provided in the `links.self` field of the workflow + status response. + + Poll this endpoint until the workflow reaches a terminal state or a state that + requires user attention. + + Use increasing backoff between polls. When the workflow remains blocked on a + third party, use a longer polling interval and do not poll indefinitely. + + Args: + account_id: Identifier + + domain_name: Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not domain_name: + raise ValueError(f"Expected a non-empty value for `domain_name` but received {domain_name!r}") + return await self._get( + path_template( + "/accounts/{account_id}/registrar-sandbox/registrations/{domain_name}/update-status", + account_id=account_id, + domain_name=domain_name, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[UpdateStatusGetResponse]._unwrapper, + ), + cast_to=cast(Type[UpdateStatusGetResponse], ResultWrapper[UpdateStatusGetResponse]), + ) + + +class UpdateStatusResourceWithRawResponse: + def __init__(self, update_status: UpdateStatusResource) -> None: + self._update_status = update_status + + self.get = to_raw_response_wrapper( + update_status.get, + ) + + +class AsyncUpdateStatusResourceWithRawResponse: + def __init__(self, update_status: AsyncUpdateStatusResource) -> None: + self._update_status = update_status + + self.get = async_to_raw_response_wrapper( + update_status.get, + ) + + +class UpdateStatusResourceWithStreamingResponse: + def __init__(self, update_status: UpdateStatusResource) -> None: + self._update_status = update_status + + self.get = to_streamed_response_wrapper( + update_status.get, + ) + + +class AsyncUpdateStatusResourceWithStreamingResponse: + def __init__(self, update_status: AsyncUpdateStatusResource) -> None: + self._update_status = update_status + + self.get = async_to_streamed_response_wrapper( + update_status.get, + ) diff --git a/src/cloudflare/resources/request_tracers/traces.py b/src/cloudflare/resources/request_tracers/traces.py index 0bbe7430ccc..c0b88628d3e 100644 --- a/src/cloudflare/resources/request_tracers/traces.py +++ b/src/cloudflare/resources/request_tracers/traces.py @@ -64,7 +64,11 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[TraceCreateResponse]: """ - Request Trace + Traces a simulated HTTP request through Cloudflare's edge to analyze how rules, + settings, and configurations would process the request. Useful for debugging + firewall rules, page rules, and other request transformations without sending + actual traffic. Supports custom headers, cookies, body content, and geolocation + context. Args: account_id: Identifier. @@ -159,7 +163,11 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[TraceCreateResponse]: """ - Request Trace + Traces a simulated HTTP request through Cloudflare's edge to analyze how rules, + settings, and configurations would process the request. Useful for debugging + firewall rules, page rules, and other request transformations without sending + actual traffic. Supports custom headers, cookies, body content, and geolocation + context. Args: account_id: Identifier. diff --git a/src/cloudflare/resources/spectrum/apps.py b/src/cloudflare/resources/spectrum/apps.py index 1521161daaa..368f7798a68 100644 --- a/src/cloudflare/resources/spectrum/apps.py +++ b/src/cloudflare/resources/spectrum/apps.py @@ -97,7 +97,7 @@ def create( the application type matches this property exactly. argo_smart_routing: Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". edge_ips: The anycast edge IP configuration for the hostname of this application. @@ -281,7 +281,7 @@ def update( the application type matches this property exactly. argo_smart_routing: Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". edge_ips: The anycast edge IP configuration for the hostname of this application. @@ -644,7 +644,7 @@ async def create( the application type matches this property exactly. argo_smart_routing: Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". edge_ips: The anycast edge IP configuration for the hostname of this application. @@ -828,7 +828,7 @@ async def update( the application type matches this property exactly. argo_smart_routing: Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". edge_ips: The anycast edge IP configuration for the hostname of this application. diff --git a/src/cloudflare/resources/ssl/api.md b/src/cloudflare/resources/ssl/api.md index bbed721e7d2..f3b2bab3634 100644 --- a/src/cloudflare/resources/ssl/api.md +++ b/src/cloudflare/resources/ssl/api.md @@ -12,10 +12,7 @@ Types: ```python from cloudflare.types.ssl import ( - Host, RequestValidity, - Status, - ValidationMethod, CertificatePackCreateResponse, CertificatePackListResponse, CertificatePackDeleteResponse, diff --git a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py index 7749b2e55c0..5d5072e3e14 100644 --- a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py +++ b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py @@ -29,7 +29,6 @@ from ....types.ssl import certificate_pack_edit_params, certificate_pack_list_params, certificate_pack_create_params from ....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from ...._base_client import AsyncPaginator, make_request_options -from ....types.ssl.host import Host from ....types.ssl.certificate_pack_get_response import CertificatePackGetResponse from ....types.ssl.certificate_pack_edit_response import CertificatePackEditResponse from ....types.ssl.certificate_pack_list_response import CertificatePackListResponse @@ -68,7 +67,7 @@ def create( *, zone_id: str, certificate_authority: Literal["google", "lets_encrypt", "ssl_com"], - hosts: SequenceNotStr[Host], + hosts: SequenceNotStr[str], type: Literal["advanced"], validation_method: Literal["txt", "http", "email"], validity_days: Literal[14, 30, 90, 365], @@ -384,7 +383,7 @@ async def create( *, zone_id: str, certificate_authority: Literal["google", "lets_encrypt", "ssl_com"], - hosts: SequenceNotStr[Host], + hosts: SequenceNotStr[str], type: Literal["advanced"], validation_method: Literal["txt", "http", "email"], validity_days: Literal[14, 30, 90, 365], diff --git a/src/cloudflare/resources/token_validation/configuration/configuration.py b/src/cloudflare/resources/token_validation/configuration/configuration.py index ecf64263d00..964d45445b8 100644 --- a/src/cloudflare/resources/token_validation/configuration/configuration.py +++ b/src/cloudflare/resources/token_validation/configuration/configuration.py @@ -82,6 +82,9 @@ def create( Args: zone_id: Identifier. + credentials: Request payload for create and PUT credentials operations. Provided keys define + the complete stored key set. Key identities (`{alg,kid}`) must be unique. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -356,6 +359,9 @@ async def create( Args: zone_id: Identifier. + credentials: Request payload for create and PUT credentials operations. Provided keys define + the complete stored key set. Key identities (`{alg,kid}`) must be unique. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request diff --git a/src/cloudflare/resources/token_validation/configuration/credentials.py b/src/cloudflare/resources/token_validation/configuration/credentials.py index 310943b70e0..cfb76de88cf 100644 --- a/src/cloudflare/resources/token_validation/configuration/credentials.py +++ b/src/cloudflare/resources/token_validation/configuration/credentials.py @@ -56,8 +56,11 @@ def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CredentialUpdateResponse: - """ - Update Token Configuration credentials + """Update Token Configuration credentials with full replacement semantics. + + Key + identities (`{alg,kid}`) must be unique within the request. Symmetric keys + (`kty: "oct"`) require `k`; `k: null` is invalid. Args: zone_id: Identifier. @@ -121,8 +124,11 @@ async def update( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CredentialUpdateResponse: - """ - Update Token Configuration credentials + """Update Token Configuration credentials with full replacement semantics. + + Key + identities (`{alg,kid}`) must be unique within the request. Symmetric keys + (`kty: "oct"`) require `k`; `k: null` is invalid. Args: zone_id: Identifier. diff --git a/src/cloudflare/resources/user/tokens/tokens.py b/src/cloudflare/resources/user/tokens/tokens.py index 2593ffe168b..9694eeddc30 100644 --- a/src/cloudflare/resources/user/tokens/tokens.py +++ b/src/cloudflare/resources/user/tokens/tokens.py @@ -204,6 +204,7 @@ def list( self, *, direction: Literal["asc", "desc"] | Omit = omit, + include_expired: bool | Omit = omit, page: float | Omit = omit, per_page: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -213,12 +214,16 @@ def list( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncV4PagePaginationArray[Token]: - """ - List all access tokens you created. + """List all access tokens you created. + + Results include active, disabled, and + recently-expired tokens when include_expired is set to true. Args: direction: Direction to order results. + include_expired: When true, includes recently-expired tokens in the response. + page: Page number of paginated results. per_page: Maximum number of results per page. @@ -242,6 +247,7 @@ def list( query=maybe_transform( { "direction": direction, + "include_expired": include_expired, "page": page, "per_page": per_page, }, @@ -510,6 +516,7 @@ def list( self, *, direction: Literal["asc", "desc"] | Omit = omit, + include_expired: bool | Omit = omit, page: float | Omit = omit, per_page: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -519,12 +526,16 @@ def list( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[Token, AsyncV4PagePaginationArray[Token]]: - """ - List all access tokens you created. + """List all access tokens you created. + + Results include active, disabled, and + recently-expired tokens when include_expired is set to true. Args: direction: Direction to order results. + include_expired: When true, includes recently-expired tokens in the response. + page: Page number of paginated results. per_page: Maximum number of results per page. @@ -548,6 +559,7 @@ def list( query=maybe_transform( { "direction": direction, + "include_expired": include_expired, "page": page, "per_page": per_page, }, diff --git a/src/cloudflare/resources/workers/beta/workers/versions.py b/src/cloudflare/resources/workers/beta/workers/versions.py index 3199ef82e39..a6c71396caf 100644 --- a/src/cloudflare/resources/workers/beta/workers/versions.py +++ b/src/cloudflare/resources/workers/beta/workers/versions.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Type, Iterable, cast +from typing import Dict, Type, Iterable, cast from typing_extensions import Literal import httpx @@ -60,6 +60,7 @@ def create( compatibility_date: str | Omit = omit, compatibility_flags: SequenceNotStr[str] | Omit = omit, containers: Iterable[version_create_params.Container] | Omit = omit, + exports: Dict[str, version_create_params.Exports] | Omit = omit, limits: version_create_params.Limits | Omit = omit, main_module: str | Omit = omit, migrations: version_create_params.Migrations | Omit = omit, @@ -113,6 +114,12 @@ def create( containers: List of containers attached to a Worker. Containers can only be attached to Durable Object classes of this Worker script. + exports: Declarative exports for the version, including Durable Object classes (with + their `storage` backend) and named Worker entrypoints. On reads, tombstoned + lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. `exports` and `migrations` are mutually + exclusive on upload. + limits: Resource limits enforced at runtime. main_module: The name of the main module in the `modules` array (e.g. the name of the module @@ -168,6 +175,7 @@ def create( "compatibility_date": compatibility_date, "compatibility_flags": compatibility_flags, "containers": containers, + "exports": exports, "limits": limits, "main_module": main_module, "migrations": migrations, @@ -396,6 +404,7 @@ async def create( compatibility_date: str | Omit = omit, compatibility_flags: SequenceNotStr[str] | Omit = omit, containers: Iterable[version_create_params.Container] | Omit = omit, + exports: Dict[str, version_create_params.Exports] | Omit = omit, limits: version_create_params.Limits | Omit = omit, main_module: str | Omit = omit, migrations: version_create_params.Migrations | Omit = omit, @@ -449,6 +458,12 @@ async def create( containers: List of containers attached to a Worker. Containers can only be attached to Durable Object classes of this Worker script. + exports: Declarative exports for the version, including Durable Object classes (with + their `storage` backend) and named Worker entrypoints. On reads, tombstoned + lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. `exports` and `migrations` are mutually + exclusive on upload. + limits: Resource limits enforced at runtime. main_module: The name of the main module in the `modules` array (e.g. the name of the module @@ -504,6 +519,7 @@ async def create( "compatibility_date": compatibility_date, "compatibility_flags": compatibility_flags, "containers": containers, + "exports": exports, "limits": limits, "main_module": main_module, "migrations": migrations, diff --git a/src/cloudflare/resources/workers/domains.py b/src/cloudflare/resources/workers/domains.py index 263b94abfa8..1732017a8e7 100644 --- a/src/cloudflare/resources/workers/domains.py +++ b/src/cloudflare/resources/workers/domains.py @@ -54,7 +54,6 @@ def update( account_id: str, hostname: str, service: str, - environment: str | Omit = omit, zone_id: str | Omit = omit, zone_name: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -76,8 +75,6 @@ def update( service: Name of the Worker associated with the domain. Requests to the configured hostname will be routed to this Worker. - environment: Worker environment associated with the domain. - zone_id: ID of the zone containing the domain hostname. zone_name: Name of the zone containing the domain hostname. @@ -98,7 +95,6 @@ def update( { "hostname": hostname, "service": service, - "environment": environment, "zone_id": zone_id, "zone_name": zone_name, }, @@ -295,7 +291,6 @@ async def update( account_id: str, hostname: str, service: str, - environment: str | Omit = omit, zone_id: str | Omit = omit, zone_name: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -317,8 +312,6 @@ async def update( service: Name of the Worker associated with the domain. Requests to the configured hostname will be routed to this Worker. - environment: Worker environment associated with the domain. - zone_id: ID of the zone containing the domain hostname. zone_name: Name of the zone containing the domain hostname. @@ -339,7 +332,6 @@ async def update( { "hostname": hostname, "service": service, - "environment": environment, "zone_id": zone_id, "zone_name": zone_name, }, diff --git a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py index 656aa6e574d..45fc4fe62e5 100644 --- a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py +++ b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py @@ -279,7 +279,7 @@ def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PortalReadResponse: """ - Read details of an MCP Portal + Read the details of a single MCP Portal, including its configured servers. Args: id: portal id @@ -559,7 +559,7 @@ async def read( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PortalReadResponse: """ - Read details of an MCP Portal + Read the details of a single MCP Portal, including its configured servers. Args: id: portal id diff --git a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py index 1f349da1562..d2617b1453f 100644 --- a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py +++ b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py @@ -60,6 +60,7 @@ def create( hostname: str, name: str, auth_credentials: str | Omit = omit, + client_secret: str | Omit = omit, description: Optional[str] | Omit = omit, is_shared_oauth_callback_enabled: bool | Omit = omit, secure_web_gateway: bool | Omit = omit, @@ -78,6 +79,10 @@ def create( Args: id: server id + client_secret: Pre-registered OAuth client_secret. Write-only - accepted on create/update when + auth_credentials.auth_mode is 'manual'. Stored AES-GCM-encrypted in + server_oauth_secrets; never returned by read endpoints. + is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the customer portal hostname. Defaults to false (off); opt in per server by setting @@ -105,6 +110,7 @@ def create( "hostname": hostname, "name": name, "auth_credentials": auth_credentials, + "client_secret": client_secret, "description": description, "is_shared_oauth_callback_enabled": is_shared_oauth_callback_enabled, "secure_web_gateway": secure_web_gateway, @@ -129,6 +135,7 @@ def update( *, account_id: str, auth_credentials: str | Omit = omit, + client_secret: str | Omit = omit, description: Optional[str] | Omit = omit, is_shared_oauth_callback_enabled: bool | Omit = omit, name: str | Omit = omit, @@ -148,6 +155,10 @@ def update( Args: id: server id + client_secret: Pre-registered OAuth client_secret. Write-only - accepted on create/update when + auth_credentials.auth_mode is 'manual'. Stored AES-GCM-encrypted in + server_oauth_secrets; never returned by read endpoints. + is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the customer portal hostname. Defaults to false (off); opt in per server by setting @@ -173,6 +184,7 @@ def update( body=maybe_transform( { "auth_credentials": auth_credentials, + "client_secret": client_secret, "description": description, "is_shared_oauth_callback_enabled": is_shared_oauth_callback_enabled, "name": name, @@ -401,6 +413,7 @@ async def create( hostname: str, name: str, auth_credentials: str | Omit = omit, + client_secret: str | Omit = omit, description: Optional[str] | Omit = omit, is_shared_oauth_callback_enabled: bool | Omit = omit, secure_web_gateway: bool | Omit = omit, @@ -419,6 +432,10 @@ async def create( Args: id: server id + client_secret: Pre-registered OAuth client_secret. Write-only - accepted on create/update when + auth_credentials.auth_mode is 'manual'. Stored AES-GCM-encrypted in + server_oauth_secrets; never returned by read endpoints. + is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the customer portal hostname. Defaults to false (off); opt in per server by setting @@ -446,6 +463,7 @@ async def create( "hostname": hostname, "name": name, "auth_credentials": auth_credentials, + "client_secret": client_secret, "description": description, "is_shared_oauth_callback_enabled": is_shared_oauth_callback_enabled, "secure_web_gateway": secure_web_gateway, @@ -470,6 +488,7 @@ async def update( *, account_id: str, auth_credentials: str | Omit = omit, + client_secret: str | Omit = omit, description: Optional[str] | Omit = omit, is_shared_oauth_callback_enabled: bool | Omit = omit, name: str | Omit = omit, @@ -489,6 +508,10 @@ async def update( Args: id: server id + client_secret: Pre-registered OAuth client_secret. Write-only - accepted on create/update when + auth_credentials.auth_mode is 'manual'. Stored AES-GCM-encrypted in + server_oauth_secrets; never returned by read endpoints. + is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the customer portal hostname. Defaults to false (off); opt in per server by setting @@ -514,6 +537,7 @@ async def update( body=await async_maybe_transform( { "auth_credentials": auth_credentials, + "client_secret": client_secret, "description": description, "is_shared_oauth_callback_enabled": is_shared_oauth_callback_enabled, "name": name, diff --git a/src/cloudflare/resources/zero_trust/access/service_tokens.py b/src/cloudflare/resources/zero_trust/access/service_tokens.py index 287f4f0f983..17f7327ba9f 100644 --- a/src/cloudflare/resources/zero_trust/access/service_tokens.py +++ b/src/cloudflare/resources/zero_trust/access/service_tokens.py @@ -88,8 +88,9 @@ def create( `previous_client_secret_expires_at`. duration: The duration for how long the service token will be valid. Must be in the format - `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m, h. The - default is 1 year in hours (8760h). + `300ms` or `2h45m`, or the special value `forever` for non-expiring tokens. + Valid time units are: ns, us (or µs), ms, s, m, h. The default is 1 year in + hours (8760h). previous_client_secret_expires_at: The expiration of the previous `client_secret`. This can be modified at any point after a rotation. For example, you may extend it further into the future @@ -174,8 +175,9 @@ def update( `previous_client_secret_expires_at`. duration: The duration for how long the service token will be valid. Must be in the format - `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m, h. The - default is 1 year in hours (8760h). + `300ms` or `2h45m`, or the special value `forever` for non-expiring tokens. + Valid time units are: ns, us (or µs), ms, s, m, h. The default is 1 year in + hours (8760h). name: The name of the service token. @@ -593,8 +595,9 @@ async def create( `previous_client_secret_expires_at`. duration: The duration for how long the service token will be valid. Must be in the format - `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m, h. The - default is 1 year in hours (8760h). + `300ms` or `2h45m`, or the special value `forever` for non-expiring tokens. + Valid time units are: ns, us (or µs), ms, s, m, h. The default is 1 year in + hours (8760h). previous_client_secret_expires_at: The expiration of the previous `client_secret`. This can be modified at any point after a rotation. For example, you may extend it further into the future @@ -679,8 +682,9 @@ async def update( `previous_client_secret_expires_at`. duration: The duration for how long the service token will be valid. Must be in the format - `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m, h. The - default is 1 year in hours (8760h). + `300ms` or `2h45m`, or the special value `forever` for non-expiring tokens. + Valid time units are: ns, us (or µs), ms, s, m, h. The default is 1 year in + hours (8760h). name: The name of the service token. diff --git a/src/cloudflare/resources/zero_trust/api.md b/src/cloudflare/resources/zero_trust/api.md index d21acd795ab..12cdd167cd3 100644 --- a/src/cloudflare/resources/zero_trust/api.md +++ b/src/cloudflare/resources/zero_trust/api.md @@ -986,19 +986,19 @@ from cloudflare.types.zero_trust.casb import ApplicationListResponse, Applicatio Methods: - client.zero_trust.casb.applications.list(\*, account_id, \*\*params) -> ApplicationListResponse -- client.zero_trust.casb.applications.get(slug, \*, account_id) -> ApplicationGetResponse +- client.zero_trust.casb.applications.get(application_id, \*, account_id) -> ApplicationGetResponse -#### SetupFlows +#### AuthMethods Types: ```python -from cloudflare.types.zero_trust.casb.applications import SetupFlowListResponse +from cloudflare.types.zero_trust.casb.applications import AuthMethodListResponse ``` Methods: -- client.zero_trust.casb.applications.setup_flows.list(slug, \*, account_id, \*\*params) -> SetupFlowListResponse +- client.zero_trust.casb.applications.auth_methods.list(application_id, \*, account_id) -> AuthMethodListResponse ### Integrations @@ -1024,6 +1024,165 @@ Methods: - client.zero_trust.casb.integrations.pause(id, \*, account_id) -> IntegrationPauseResponse - client.zero_trust.casb.integrations.resume(id, \*, account_id) -> IntegrationResumeResponse +### Posture + +#### Findings + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture import ( + FindingListResponse, + FindingExportResponse, + FindingGetResponse, + FindingIgnoreResponse, + FindingResetSeverityResponse, + FindingTuneSeverityResponse, + FindingUnignoreResponse, +) +``` + +Methods: + +- client.zero_trust.casb.posture.findings.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[FindingListResponse] +- client.zero_trust.casb.posture.findings.export(\*, account_id, \*\*params) -> Optional[FindingExportResponse] +- client.zero_trust.casb.posture.findings.get(finding_id, \*, account_id) -> Optional[FindingGetResponse] +- client.zero_trust.casb.posture.findings.ignore(\*, account_id, \*\*params) -> Optional[FindingIgnoreResponse] +- client.zero_trust.casb.posture.findings.reset_severity(finding_id, \*, account_id) -> Optional[FindingResetSeverityResponse] +- client.zero_trust.casb.posture.findings.tune_severity(finding_id, \*, account_id, \*\*params) -> Optional[FindingTuneSeverityResponse] +- client.zero_trust.casb.posture.findings.unignore(\*, account_id, \*\*params) -> Optional[FindingUnignoreResponse] + +##### Instances + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture.findings import ( + InstanceListResponse, + InstanceArchiveResponse, + InstanceExportResponse, + InstanceGetResponse, + InstanceUnarchiveResponse, +) +``` + +Methods: + +- client.zero_trust.casb.posture.findings.instances.list(finding_id, \*, account_id, \*\*params) -> SyncV4PagePaginationArray[InstanceListResponse] +- client.zero_trust.casb.posture.findings.instances.archive(finding_id, \*, account_id, \*\*params) -> Optional[InstanceArchiveResponse] +- client.zero_trust.casb.posture.findings.instances.export(storage_namespace_id, \*, account_id, \*\*params) -> Optional[InstanceExportResponse] +- client.zero_trust.casb.posture.findings.instances.get(instance_id, \*, account_id, finding_id) -> Optional[InstanceGetResponse] +- client.zero_trust.casb.posture.findings.instances.unarchive(finding_id, \*, account_id, \*\*params) -> Optional[InstanceUnarchiveResponse] + +#### Exports + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture import ExportListResponse, ExportGetResponse +``` + +Methods: + +- client.zero_trust.casb.posture.exports.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[ExportListResponse] +- client.zero_trust.casb.posture.exports.get(id, \*, account_id) -> Optional[ExportGetResponse] + +#### FindingTypes + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture import FindingTypeListResponse, FindingTypeGetResponse +``` + +Methods: + +- client.zero_trust.casb.posture.finding_types.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[FindingTypeListResponse] +- client.zero_trust.casb.posture.finding_types.get(finding_type_id, \*, account_id) -> Optional[FindingTypeGetResponse] + +##### RemediationTypes + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture.finding_types import RemediationTypeListResponse +``` + +Methods: + +- client.zero_trust.casb.posture.finding_types.remediation_types.list(finding_type_id, \*, account_id, \*\*params) -> SyncV4PagePaginationArray[RemediationTypeListResponse] + +#### Content + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture import ContentListResponse, ContentExportResponse +``` + +Methods: + +- client.zero_trust.casb.posture.content.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[ContentListResponse] +- client.zero_trust.casb.posture.content.export(\*, account_id, \*\*params) -> Optional[ContentExportResponse] + +#### Remediations + +##### Jobs + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture.remediations import ( + JobCreateResponse, + JobListResponse, + JobExportResponse, +) +``` + +Methods: + +- client.zero_trust.casb.posture.remediations.jobs.create(\*, account_id, \*\*params) -> JobCreateResponse +- client.zero_trust.casb.posture.remediations.jobs.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[JobListResponse] +- client.zero_trust.casb.posture.remediations.jobs.export(\*, account_id, \*\*params) -> Optional[JobExportResponse] + +#### Webhooks + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture import ( + WebhookCreateResponse, + WebhookUpdateResponse, + WebhookListResponse, + WebhookDeleteResponse, + WebhookEvaluateResponse, + WebhookEvaluateExistingResponse, + WebhookGetResponse, +) +``` + +Methods: + +- client.zero_trust.casb.posture.webhooks.create(\*, account_id, \*\*params) -> Optional[WebhookCreateResponse] +- client.zero_trust.casb.posture.webhooks.update(webhook_id, \*, account_id, \*\*params) -> Optional[WebhookUpdateResponse] +- client.zero_trust.casb.posture.webhooks.list(\*, account_id) -> SyncSinglePage[WebhookListResponse] +- client.zero_trust.casb.posture.webhooks.delete(webhook_id, \*, account_id) -> WebhookDeleteResponse +- client.zero_trust.casb.posture.webhooks.evaluate(\*, account_id, \*\*params) -> Optional[WebhookEvaluateResponse] +- client.zero_trust.casb.posture.webhooks.evaluate_existing(webhook_id, \*, account_id) -> Optional[WebhookEvaluateExistingResponse] +- client.zero_trust.casb.posture.webhooks.get(webhook_id, \*, account_id) -> Optional[WebhookGetResponse] + +##### Jobs + +Types: + +```python +from cloudflare.types.zero_trust.casb.posture.webhooks import JobCreateResponse +``` + +Methods: + +- client.zero_trust.casb.posture.webhooks.jobs.create(\*, account_id, \*\*params) -> JobCreateResponse + ## DEX Types: diff --git a/src/cloudflare/resources/zero_trust/casb/__init__.py b/src/cloudflare/resources/zero_trust/casb/__init__.py index 891b1931349..4633e55281c 100644 --- a/src/cloudflare/resources/zero_trust/casb/__init__.py +++ b/src/cloudflare/resources/zero_trust/casb/__init__.py @@ -8,6 +8,14 @@ CasbResourceWithStreamingResponse, AsyncCasbResourceWithStreamingResponse, ) +from .posture import ( + PostureResource, + AsyncPostureResource, + PostureResourceWithRawResponse, + AsyncPostureResourceWithRawResponse, + PostureResourceWithStreamingResponse, + AsyncPostureResourceWithStreamingResponse, +) from .applications import ( ApplicationsResource, AsyncApplicationsResource, @@ -38,6 +46,12 @@ "AsyncIntegrationsResourceWithRawResponse", "IntegrationsResourceWithStreamingResponse", "AsyncIntegrationsResourceWithStreamingResponse", + "PostureResource", + "AsyncPostureResource", + "PostureResourceWithRawResponse", + "AsyncPostureResourceWithRawResponse", + "PostureResourceWithStreamingResponse", + "AsyncPostureResourceWithStreamingResponse", "CasbResource", "AsyncCasbResource", "CasbResourceWithRawResponse", diff --git a/src/cloudflare/resources/zero_trust/casb/applications/__init__.py b/src/cloudflare/resources/zero_trust/casb/applications/__init__.py index bd8610761be..354d9565d5c 100644 --- a/src/cloudflare/resources/zero_trust/casb/applications/__init__.py +++ b/src/cloudflare/resources/zero_trust/casb/applications/__init__.py @@ -1,13 +1,5 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from .setup_flows import ( - SetupFlowsResource, - AsyncSetupFlowsResource, - SetupFlowsResourceWithRawResponse, - AsyncSetupFlowsResourceWithRawResponse, - SetupFlowsResourceWithStreamingResponse, - AsyncSetupFlowsResourceWithStreamingResponse, -) from .applications import ( ApplicationsResource, AsyncApplicationsResource, @@ -16,14 +8,22 @@ ApplicationsResourceWithStreamingResponse, AsyncApplicationsResourceWithStreamingResponse, ) +from .auth_methods import ( + AuthMethodsResource, + AsyncAuthMethodsResource, + AuthMethodsResourceWithRawResponse, + AsyncAuthMethodsResourceWithRawResponse, + AuthMethodsResourceWithStreamingResponse, + AsyncAuthMethodsResourceWithStreamingResponse, +) __all__ = [ - "SetupFlowsResource", - "AsyncSetupFlowsResource", - "SetupFlowsResourceWithRawResponse", - "AsyncSetupFlowsResourceWithRawResponse", - "SetupFlowsResourceWithStreamingResponse", - "AsyncSetupFlowsResourceWithStreamingResponse", + "AuthMethodsResource", + "AsyncAuthMethodsResource", + "AuthMethodsResourceWithRawResponse", + "AsyncAuthMethodsResourceWithRawResponse", + "AuthMethodsResourceWithStreamingResponse", + "AsyncAuthMethodsResourceWithStreamingResponse", "ApplicationsResource", "AsyncApplicationsResource", "ApplicationsResourceWithRawResponse", diff --git a/src/cloudflare/resources/zero_trust/casb/applications/applications.py b/src/cloudflare/resources/zero_trust/casb/applications/applications.py index a68a4c909dc..edb3386d341 100644 --- a/src/cloudflare/resources/zero_trust/casb/applications/applications.py +++ b/src/cloudflare/resources/zero_trust/casb/applications/applications.py @@ -9,13 +9,13 @@ from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given from ....._utils import path_template, maybe_transform, async_maybe_transform from ....._compat import cached_property -from .setup_flows import ( - SetupFlowsResource, - AsyncSetupFlowsResource, - SetupFlowsResourceWithRawResponse, - AsyncSetupFlowsResourceWithRawResponse, - SetupFlowsResourceWithStreamingResponse, - AsyncSetupFlowsResourceWithStreamingResponse, +from .auth_methods import ( + AuthMethodsResource, + AsyncAuthMethodsResource, + AuthMethodsResourceWithRawResponse, + AsyncAuthMethodsResourceWithRawResponse, + AuthMethodsResourceWithStreamingResponse, + AsyncAuthMethodsResourceWithStreamingResponse, ) from ....._resource import SyncAPIResource, AsyncAPIResource from ....._response import ( @@ -34,8 +34,8 @@ class ApplicationsResource(SyncAPIResource): @cached_property - def setup_flows(self) -> SetupFlowsResource: - return SetupFlowsResource(self._client) + def auth_methods(self) -> AuthMethodsResource: + return AuthMethodsResource(self._client) @cached_property def with_raw_response(self) -> ApplicationsResourceWithRawResponse: @@ -98,7 +98,18 @@ def list( def get( self, - slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + application_id: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ], *, account_id: str, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -123,10 +134,14 @@ def get( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - if not slug: - raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") + if not application_id: + raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}") return self._get( - path_template("/accounts/{account_id}/one/applications/{slug}", account_id=account_id, slug=slug), + path_template( + "/accounts/{account_id}/one/applications/{application_id}", + account_id=account_id, + application_id=application_id, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -136,8 +151,8 @@ def get( class AsyncApplicationsResource(AsyncAPIResource): @cached_property - def setup_flows(self) -> AsyncSetupFlowsResource: - return AsyncSetupFlowsResource(self._client) + def auth_methods(self) -> AsyncAuthMethodsResource: + return AsyncAuthMethodsResource(self._client) @cached_property def with_raw_response(self) -> AsyncApplicationsResourceWithRawResponse: @@ -202,7 +217,18 @@ async def list( async def get( self, - slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + application_id: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ], *, account_id: str, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -227,10 +253,14 @@ async def get( """ if not account_id: raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - if not slug: - raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") + if not application_id: + raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}") return await self._get( - path_template("/accounts/{account_id}/one/applications/{slug}", account_id=account_id, slug=slug), + path_template( + "/accounts/{account_id}/one/applications/{application_id}", + account_id=account_id, + application_id=application_id, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -250,8 +280,8 @@ def __init__(self, applications: ApplicationsResource) -> None: ) @cached_property - def setup_flows(self) -> SetupFlowsResourceWithRawResponse: - return SetupFlowsResourceWithRawResponse(self._applications.setup_flows) + def auth_methods(self) -> AuthMethodsResourceWithRawResponse: + return AuthMethodsResourceWithRawResponse(self._applications.auth_methods) class AsyncApplicationsResourceWithRawResponse: @@ -266,8 +296,8 @@ def __init__(self, applications: AsyncApplicationsResource) -> None: ) @cached_property - def setup_flows(self) -> AsyncSetupFlowsResourceWithRawResponse: - return AsyncSetupFlowsResourceWithRawResponse(self._applications.setup_flows) + def auth_methods(self) -> AsyncAuthMethodsResourceWithRawResponse: + return AsyncAuthMethodsResourceWithRawResponse(self._applications.auth_methods) class ApplicationsResourceWithStreamingResponse: @@ -282,8 +312,8 @@ def __init__(self, applications: ApplicationsResource) -> None: ) @cached_property - def setup_flows(self) -> SetupFlowsResourceWithStreamingResponse: - return SetupFlowsResourceWithStreamingResponse(self._applications.setup_flows) + def auth_methods(self) -> AuthMethodsResourceWithStreamingResponse: + return AuthMethodsResourceWithStreamingResponse(self._applications.auth_methods) class AsyncApplicationsResourceWithStreamingResponse: @@ -298,5 +328,5 @@ def __init__(self, applications: AsyncApplicationsResource) -> None: ) @cached_property - def setup_flows(self) -> AsyncSetupFlowsResourceWithStreamingResponse: - return AsyncSetupFlowsResourceWithStreamingResponse(self._applications.setup_flows) + def auth_methods(self) -> AsyncAuthMethodsResourceWithStreamingResponse: + return AsyncAuthMethodsResourceWithStreamingResponse(self._applications.auth_methods) diff --git a/src/cloudflare/resources/zero_trust/casb/applications/auth_methods.py b/src/cloudflare/resources/zero_trust/casb/applications/auth_methods.py new file mode 100644 index 00000000000..3c953f0a2ed --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/applications/auth_methods.py @@ -0,0 +1,206 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal + +import httpx + +from ....._types import Body, Query, Headers, NotGiven, not_given +from ....._utils import path_template +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._base_client import make_request_options +from .....types.zero_trust.casb.applications.auth_method_list_response import AuthMethodListResponse + +__all__ = ["AuthMethodsResource", "AsyncAuthMethodsResource"] + + +class AuthMethodsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> AuthMethodsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AuthMethodsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AuthMethodsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AuthMethodsResourceWithStreamingResponse(self) + + def list( + self, + application_id: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ], + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AuthMethodListResponse: + """ + Returns available auth methods for the specified vendor, including credential + schema, instructions, and example payloads. Use this to understand what + credentials are required before calling POST /v2/integrations. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not application_id: + raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/one/applications/{application_id}/auth-methods", + account_id=account_id, + application_id=application_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=AuthMethodListResponse, + ) + + +class AsyncAuthMethodsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncAuthMethodsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncAuthMethodsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncAuthMethodsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncAuthMethodsResourceWithStreamingResponse(self) + + async def list( + self, + application_id: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ], + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AuthMethodListResponse: + """ + Returns available auth methods for the specified vendor, including credential + schema, instructions, and example payloads. Use this to understand what + credentials are required before calling POST /v2/integrations. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not application_id: + raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/one/applications/{application_id}/auth-methods", + account_id=account_id, + application_id=application_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=AuthMethodListResponse, + ) + + +class AuthMethodsResourceWithRawResponse: + def __init__(self, auth_methods: AuthMethodsResource) -> None: + self._auth_methods = auth_methods + + self.list = to_raw_response_wrapper( + auth_methods.list, + ) + + +class AsyncAuthMethodsResourceWithRawResponse: + def __init__(self, auth_methods: AsyncAuthMethodsResource) -> None: + self._auth_methods = auth_methods + + self.list = async_to_raw_response_wrapper( + auth_methods.list, + ) + + +class AuthMethodsResourceWithStreamingResponse: + def __init__(self, auth_methods: AuthMethodsResource) -> None: + self._auth_methods = auth_methods + + self.list = to_streamed_response_wrapper( + auth_methods.list, + ) + + +class AsyncAuthMethodsResourceWithStreamingResponse: + def __init__(self, auth_methods: AsyncAuthMethodsResource) -> None: + self._auth_methods = auth_methods + + self.list = async_to_streamed_response_wrapper( + auth_methods.list, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/casb.py b/src/cloudflare/resources/zero_trust/casb/casb.py index 2fea989853f..1f2f9ce8e16 100644 --- a/src/cloudflare/resources/zero_trust/casb/casb.py +++ b/src/cloudflare/resources/zero_trust/casb/casb.py @@ -12,6 +12,14 @@ IntegrationsResourceWithStreamingResponse, AsyncIntegrationsResourceWithStreamingResponse, ) +from .posture.posture import ( + PostureResource, + AsyncPostureResource, + PostureResourceWithRawResponse, + AsyncPostureResourceWithRawResponse, + PostureResourceWithStreamingResponse, + AsyncPostureResourceWithStreamingResponse, +) from .applications.applications import ( ApplicationsResource, AsyncApplicationsResource, @@ -33,6 +41,10 @@ def applications(self) -> ApplicationsResource: def integrations(self) -> IntegrationsResource: return IntegrationsResource(self._client) + @cached_property + def posture(self) -> PostureResource: + return PostureResource(self._client) + @cached_property def with_raw_response(self) -> CasbResourceWithRawResponse: """ @@ -62,6 +74,10 @@ def applications(self) -> AsyncApplicationsResource: def integrations(self) -> AsyncIntegrationsResource: return AsyncIntegrationsResource(self._client) + @cached_property + def posture(self) -> AsyncPostureResource: + return AsyncPostureResource(self._client) + @cached_property def with_raw_response(self) -> AsyncCasbResourceWithRawResponse: """ @@ -94,6 +110,10 @@ def applications(self) -> ApplicationsResourceWithRawResponse: def integrations(self) -> IntegrationsResourceWithRawResponse: return IntegrationsResourceWithRawResponse(self._casb.integrations) + @cached_property + def posture(self) -> PostureResourceWithRawResponse: + return PostureResourceWithRawResponse(self._casb.posture) + class AsyncCasbResourceWithRawResponse: def __init__(self, casb: AsyncCasbResource) -> None: @@ -107,6 +127,10 @@ def applications(self) -> AsyncApplicationsResourceWithRawResponse: def integrations(self) -> AsyncIntegrationsResourceWithRawResponse: return AsyncIntegrationsResourceWithRawResponse(self._casb.integrations) + @cached_property + def posture(self) -> AsyncPostureResourceWithRawResponse: + return AsyncPostureResourceWithRawResponse(self._casb.posture) + class CasbResourceWithStreamingResponse: def __init__(self, casb: CasbResource) -> None: @@ -120,6 +144,10 @@ def applications(self) -> ApplicationsResourceWithStreamingResponse: def integrations(self) -> IntegrationsResourceWithStreamingResponse: return IntegrationsResourceWithStreamingResponse(self._casb.integrations) + @cached_property + def posture(self) -> PostureResourceWithStreamingResponse: + return PostureResourceWithStreamingResponse(self._casb.posture) + class AsyncCasbResourceWithStreamingResponse: def __init__(self, casb: AsyncCasbResource) -> None: @@ -132,3 +160,7 @@ def applications(self) -> AsyncApplicationsResourceWithStreamingResponse: @cached_property def integrations(self) -> AsyncIntegrationsResourceWithStreamingResponse: return AsyncIntegrationsResourceWithStreamingResponse(self._casb.integrations) + + @cached_property + def posture(self) -> AsyncPostureResourceWithStreamingResponse: + return AsyncPostureResourceWithStreamingResponse(self._casb.posture) diff --git a/src/cloudflare/resources/zero_trust/casb/integrations.py b/src/cloudflare/resources/zero_trust/casb/integrations.py index 2e35a58c49b..90c89db6f9f 100644 --- a/src/cloudflare/resources/zero_trust/casb/integrations.py +++ b/src/cloudflare/resources/zero_trust/casb/integrations.py @@ -52,7 +52,18 @@ def create( self, *, account_id: str, - application: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + application: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ], credentials: Dict[str, object], name: str, auth_method: Optional[str] | Omit = omit, @@ -66,14 +77,23 @@ def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> IntegrationCreateResponse: - """ - Creates a new integration for the specified application. + """Creates a new integration for the specified application. + + Integration creation + with OAuth is not supported by API at the moment. For other auth methods, use + `GET /v2/applications/{application_id}/credential-guide` to see the required + credential structure and example payloads for each vendor. Args: application: Vendor/application slug (e.g., GOOGLE_WORKSPACE). + - `BITBUCKET` - BITBUCKET + - `BOX` - BOX + - `CONFLUENCE` - CONFLUENCE + - `DROPBOX` - DROPBOX - `GITHUB` - GITHUB - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `JIRA` - JIRA - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL - `SALESFORCE` - SALESFORCE - `SLACK` - SLACK @@ -432,7 +452,18 @@ async def create( self, *, account_id: str, - application: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + application: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ], credentials: Dict[str, object], name: str, auth_method: Optional[str] | Omit = omit, @@ -446,14 +477,23 @@ async def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> IntegrationCreateResponse: - """ - Creates a new integration for the specified application. + """Creates a new integration for the specified application. + + Integration creation + with OAuth is not supported by API at the moment. For other auth methods, use + `GET /v2/applications/{application_id}/credential-guide` to see the required + credential structure and example payloads for each vendor. Args: application: Vendor/application slug (e.g., GOOGLE_WORKSPACE). + - `BITBUCKET` - BITBUCKET + - `BOX` - BOX + - `CONFLUENCE` - CONFLUENCE + - `DROPBOX` - DROPBOX - `GITHUB` - GITHUB - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `JIRA` - JIRA - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL - `SALESFORCE` - SALESFORCE - `SLACK` - SLACK diff --git a/src/cloudflare/resources/zero_trust/casb/posture/__init__.py b/src/cloudflare/resources/zero_trust/casb/posture/__init__.py new file mode 100644 index 00000000000..520e9b1ec05 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/__init__.py @@ -0,0 +1,103 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .content import ( + ContentResource, + AsyncContentResource, + ContentResourceWithRawResponse, + AsyncContentResourceWithRawResponse, + ContentResourceWithStreamingResponse, + AsyncContentResourceWithStreamingResponse, +) +from .exports import ( + ExportsResource, + AsyncExportsResource, + ExportsResourceWithRawResponse, + AsyncExportsResourceWithRawResponse, + ExportsResourceWithStreamingResponse, + AsyncExportsResourceWithStreamingResponse, +) +from .posture import ( + PostureResource, + AsyncPostureResource, + PostureResourceWithRawResponse, + AsyncPostureResourceWithRawResponse, + PostureResourceWithStreamingResponse, + AsyncPostureResourceWithStreamingResponse, +) +from .findings import ( + FindingsResource, + AsyncFindingsResource, + FindingsResourceWithRawResponse, + AsyncFindingsResourceWithRawResponse, + FindingsResourceWithStreamingResponse, + AsyncFindingsResourceWithStreamingResponse, +) +from .webhooks import ( + WebhooksResource, + AsyncWebhooksResource, + WebhooksResourceWithRawResponse, + AsyncWebhooksResourceWithRawResponse, + WebhooksResourceWithStreamingResponse, + AsyncWebhooksResourceWithStreamingResponse, +) +from .remediations import ( + RemediationsResource, + AsyncRemediationsResource, + RemediationsResourceWithRawResponse, + AsyncRemediationsResourceWithRawResponse, + RemediationsResourceWithStreamingResponse, + AsyncRemediationsResourceWithStreamingResponse, +) +from .finding_types import ( + FindingTypesResource, + AsyncFindingTypesResource, + FindingTypesResourceWithRawResponse, + AsyncFindingTypesResourceWithRawResponse, + FindingTypesResourceWithStreamingResponse, + AsyncFindingTypesResourceWithStreamingResponse, +) + +__all__ = [ + "FindingsResource", + "AsyncFindingsResource", + "FindingsResourceWithRawResponse", + "AsyncFindingsResourceWithRawResponse", + "FindingsResourceWithStreamingResponse", + "AsyncFindingsResourceWithStreamingResponse", + "ExportsResource", + "AsyncExportsResource", + "ExportsResourceWithRawResponse", + "AsyncExportsResourceWithRawResponse", + "ExportsResourceWithStreamingResponse", + "AsyncExportsResourceWithStreamingResponse", + "FindingTypesResource", + "AsyncFindingTypesResource", + "FindingTypesResourceWithRawResponse", + "AsyncFindingTypesResourceWithRawResponse", + "FindingTypesResourceWithStreamingResponse", + "AsyncFindingTypesResourceWithStreamingResponse", + "ContentResource", + "AsyncContentResource", + "ContentResourceWithRawResponse", + "AsyncContentResourceWithRawResponse", + "ContentResourceWithStreamingResponse", + "AsyncContentResourceWithStreamingResponse", + "RemediationsResource", + "AsyncRemediationsResource", + "RemediationsResourceWithRawResponse", + "AsyncRemediationsResourceWithRawResponse", + "RemediationsResourceWithStreamingResponse", + "AsyncRemediationsResourceWithStreamingResponse", + "WebhooksResource", + "AsyncWebhooksResource", + "WebhooksResourceWithRawResponse", + "AsyncWebhooksResourceWithRawResponse", + "WebhooksResourceWithStreamingResponse", + "AsyncWebhooksResourceWithStreamingResponse", + "PostureResource", + "AsyncPostureResource", + "PostureResourceWithRawResponse", + "AsyncPostureResourceWithRawResponse", + "PostureResourceWithStreamingResponse", + "AsyncPostureResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/zero_trust/casb/posture/content.py b/src/cloudflare/resources/zero_trust/casb/posture/content.py new file mode 100644 index 00000000000..ca0cc5a9838 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/content.py @@ -0,0 +1,510 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Type, Union, Iterable, Optional, cast +from datetime import datetime +from typing_extensions import Literal + +import httpx + +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import path_template, maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._wrappers import ResultWrapper +from .....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ....._base_client import AsyncPaginator, make_request_options +from .....types.zero_trust.casb.posture import content_list_params, content_export_params +from .....types.zero_trust.casb.posture.content_list_response import ContentListResponse +from .....types.zero_trust.casb.posture.content_export_response import ContentExportResponse + +__all__ = ["ContentResource", "AsyncContentResource"] + + +class ContentResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> ContentResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return ContentResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ContentResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return ContentResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + direction: Literal["asc", "desc"] | Omit = omit, + dlp_profile_id: str | Omit = omit, + integration_id: str | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + order: Literal["asset_name", "dlp_profile_count", "integration_name", "latest_affliction_date"] | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + search: str | Omit = omit, + vendor: Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncV4PagePaginationArray[ContentListResponse]: + """ + List DLP content findings + + Args: + direction: Direction to order results. + + dlp_profile_id: Filter by an DLP profile ID + + integration_id: Filter by an integration ID + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + order: Which field to use when ordering content assets. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + search: A search term. + + vendor: Filter by vendor + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/content", account_id=account_id), + page=SyncV4PagePaginationArray[ContentListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "direction": direction, + "dlp_profile_id": dlp_profile_id, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "order": order, + "page": page, + "per_page": per_page, + "search": search, + "vendor": vendor, + }, + content_list_params.ContentListParams, + ), + ), + model=ContentListResponse, + ) + + def export( + self, + *, + account_id: str, + dlp_profile_information: Iterable[content_export_params.DLPProfileInformation], + dlp_profile_id: SequenceNotStr[str] | Omit = omit, + integration_id: SequenceNotStr[str] | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + orders: Iterable[content_export_params.Order] | Omit = omit, + search: str | Omit = omit, + vendors: List[ + Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[ContentExportResponse]: + """ + Creates a CSV export for content and accepts optional filters in the payload. + + Args: + dlp_profile_information: DLP profile metadata for the export. + + dlp_profile_id: Filter by DLP profile IDs. + + integration_id: Filter by integration IDs. + + max_affliction_date: Filter to view content flagged on or before this date. + + min_affliction_date: Filter to view content flagged on or after this date. + + orders: Ordering specifications for the export. + + search: Search term to filter content. + + vendors: Filter by vendor types. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/content/export", account_id=account_id), + body=maybe_transform( + { + "dlp_profile_information": dlp_profile_information, + "dlp_profile_id": dlp_profile_id, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "orders": orders, + "search": search, + "vendors": vendors, + }, + content_export_params.ContentExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[ContentExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[ContentExportResponse]], ResultWrapper[ContentExportResponse]), + ) + + +class AsyncContentResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncContentResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncContentResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncContentResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncContentResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + direction: Literal["asc", "desc"] | Omit = omit, + dlp_profile_id: str | Omit = omit, + integration_id: str | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + order: Literal["asset_name", "dlp_profile_count", "integration_name", "latest_affliction_date"] | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + search: str | Omit = omit, + vendor: Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[ContentListResponse, AsyncV4PagePaginationArray[ContentListResponse]]: + """ + List DLP content findings + + Args: + direction: Direction to order results. + + dlp_profile_id: Filter by an DLP profile ID + + integration_id: Filter by an integration ID + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + order: Which field to use when ordering content assets. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + search: A search term. + + vendor: Filter by vendor + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/content", account_id=account_id), + page=AsyncV4PagePaginationArray[ContentListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "direction": direction, + "dlp_profile_id": dlp_profile_id, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "order": order, + "page": page, + "per_page": per_page, + "search": search, + "vendor": vendor, + }, + content_list_params.ContentListParams, + ), + ), + model=ContentListResponse, + ) + + async def export( + self, + *, + account_id: str, + dlp_profile_information: Iterable[content_export_params.DLPProfileInformation], + dlp_profile_id: SequenceNotStr[str] | Omit = omit, + integration_id: SequenceNotStr[str] | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + orders: Iterable[content_export_params.Order] | Omit = omit, + search: str | Omit = omit, + vendors: List[ + Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[ContentExportResponse]: + """ + Creates a CSV export for content and accepts optional filters in the payload. + + Args: + dlp_profile_information: DLP profile metadata for the export. + + dlp_profile_id: Filter by DLP profile IDs. + + integration_id: Filter by integration IDs. + + max_affliction_date: Filter to view content flagged on or before this date. + + min_affliction_date: Filter to view content flagged on or after this date. + + orders: Ordering specifications for the export. + + search: Search term to filter content. + + vendors: Filter by vendor types. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/content/export", account_id=account_id), + body=await async_maybe_transform( + { + "dlp_profile_information": dlp_profile_information, + "dlp_profile_id": dlp_profile_id, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "orders": orders, + "search": search, + "vendors": vendors, + }, + content_export_params.ContentExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[ContentExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[ContentExportResponse]], ResultWrapper[ContentExportResponse]), + ) + + +class ContentResourceWithRawResponse: + def __init__(self, content: ContentResource) -> None: + self._content = content + + self.list = to_raw_response_wrapper( + content.list, + ) + self.export = to_raw_response_wrapper( + content.export, + ) + + +class AsyncContentResourceWithRawResponse: + def __init__(self, content: AsyncContentResource) -> None: + self._content = content + + self.list = async_to_raw_response_wrapper( + content.list, + ) + self.export = async_to_raw_response_wrapper( + content.export, + ) + + +class ContentResourceWithStreamingResponse: + def __init__(self, content: ContentResource) -> None: + self._content = content + + self.list = to_streamed_response_wrapper( + content.list, + ) + self.export = to_streamed_response_wrapper( + content.export, + ) + + +class AsyncContentResourceWithStreamingResponse: + def __init__(self, content: AsyncContentResource) -> None: + self._content = content + + self.list = async_to_streamed_response_wrapper( + content.list, + ) + self.export = async_to_streamed_response_wrapper( + content.export, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/exports.py b/src/cloudflare/resources/zero_trust/casb/posture/exports.py new file mode 100644 index 00000000000..176f79a1be5 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/exports.py @@ -0,0 +1,305 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Optional, cast +from typing_extensions import Literal + +import httpx + +from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ....._utils import path_template, maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ....._wrappers import ResultWrapper +from .....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ....._base_client import AsyncPaginator, make_request_options +from .....types.zero_trust.casb.posture import export_list_params +from .....types.zero_trust.casb.posture.export_get_response import ExportGetResponse +from .....types.zero_trust.casb.posture.export_list_response import ExportListResponse + +__all__ = ["ExportsResource", "AsyncExportsResource"] + + +class ExportsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> ExportsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return ExportsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ExportsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return ExportsResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncV4PagePaginationArray[ExportListResponse]: + """ + List all export jobs for a given requestor's organization + + Args: + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + status: Filter on export job's status + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/exports", account_id=account_id), + page=SyncV4PagePaginationArray[ExportListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "page": page, + "per_page": per_page, + "status": status, + }, + export_list_params.ExportListParams, + ), + ), + model=ExportListResponse, + ) + + def get( + self, + id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[ExportGetResponse]: + """ + Retrieves a single export job by its unique identifier + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self._get( + path_template("/accounts/{account_id}/data-security/posture/exports/{id}", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[ExportGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[ExportGetResponse]], ResultWrapper[ExportGetResponse]), + ) + + +class AsyncExportsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncExportsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncExportsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncExportsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncExportsResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[ExportListResponse, AsyncV4PagePaginationArray[ExportListResponse]]: + """ + List all export jobs for a given requestor's organization + + Args: + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + status: Filter on export job's status + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/exports", account_id=account_id), + page=AsyncV4PagePaginationArray[ExportListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "page": page, + "per_page": per_page, + "status": status, + }, + export_list_params.ExportListParams, + ), + ), + model=ExportListResponse, + ) + + async def get( + self, + id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[ExportGetResponse]: + """ + Retrieves a single export job by its unique identifier + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self._get( + path_template("/accounts/{account_id}/data-security/posture/exports/{id}", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[ExportGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[ExportGetResponse]], ResultWrapper[ExportGetResponse]), + ) + + +class ExportsResourceWithRawResponse: + def __init__(self, exports: ExportsResource) -> None: + self._exports = exports + + self.list = to_raw_response_wrapper( + exports.list, + ) + self.get = to_raw_response_wrapper( + exports.get, + ) + + +class AsyncExportsResourceWithRawResponse: + def __init__(self, exports: AsyncExportsResource) -> None: + self._exports = exports + + self.list = async_to_raw_response_wrapper( + exports.list, + ) + self.get = async_to_raw_response_wrapper( + exports.get, + ) + + +class ExportsResourceWithStreamingResponse: + def __init__(self, exports: ExportsResource) -> None: + self._exports = exports + + self.list = to_streamed_response_wrapper( + exports.list, + ) + self.get = to_streamed_response_wrapper( + exports.get, + ) + + +class AsyncExportsResourceWithStreamingResponse: + def __init__(self, exports: AsyncExportsResource) -> None: + self._exports = exports + + self.list = async_to_streamed_response_wrapper( + exports.list, + ) + self.get = async_to_streamed_response_wrapper( + exports.get, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/finding_types/__init__.py b/src/cloudflare/resources/zero_trust/casb/posture/finding_types/__init__.py new file mode 100644 index 00000000000..9080dfe634e --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/finding_types/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .finding_types import ( + FindingTypesResource, + AsyncFindingTypesResource, + FindingTypesResourceWithRawResponse, + AsyncFindingTypesResourceWithRawResponse, + FindingTypesResourceWithStreamingResponse, + AsyncFindingTypesResourceWithStreamingResponse, +) +from .remediation_types import ( + RemediationTypesResource, + AsyncRemediationTypesResource, + RemediationTypesResourceWithRawResponse, + AsyncRemediationTypesResourceWithRawResponse, + RemediationTypesResourceWithStreamingResponse, + AsyncRemediationTypesResourceWithStreamingResponse, +) + +__all__ = [ + "RemediationTypesResource", + "AsyncRemediationTypesResource", + "RemediationTypesResourceWithRawResponse", + "AsyncRemediationTypesResourceWithRawResponse", + "RemediationTypesResourceWithStreamingResponse", + "AsyncRemediationTypesResourceWithStreamingResponse", + "FindingTypesResource", + "AsyncFindingTypesResource", + "FindingTypesResourceWithRawResponse", + "AsyncFindingTypesResourceWithRawResponse", + "FindingTypesResourceWithStreamingResponse", + "AsyncFindingTypesResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/zero_trust/casb/posture/finding_types/finding_types.py b/src/cloudflare/resources/zero_trust/casb/posture/finding_types/finding_types.py new file mode 100644 index 00000000000..ade6e72783a --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/finding_types/finding_types.py @@ -0,0 +1,336 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Optional, cast + +import httpx + +from ......_types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ......_utils import path_template, maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_wrappers import ResultWrapper +from ......pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ......_base_client import AsyncPaginator, make_request_options +from .remediation_types import ( + RemediationTypesResource, + AsyncRemediationTypesResource, + RemediationTypesResourceWithRawResponse, + AsyncRemediationTypesResourceWithRawResponse, + RemediationTypesResourceWithStreamingResponse, + AsyncRemediationTypesResourceWithStreamingResponse, +) +from ......types.zero_trust.casb.posture import finding_type_list_params +from ......types.zero_trust.casb.posture.finding_type_get_response import FindingTypeGetResponse +from ......types.zero_trust.casb.posture.finding_type_list_response import FindingTypeListResponse + +__all__ = ["FindingTypesResource", "AsyncFindingTypesResource"] + + +class FindingTypesResource(SyncAPIResource): + @cached_property + def remediation_types(self) -> RemediationTypesResource: + return RemediationTypesResource(self._client) + + @cached_property + def with_raw_response(self) -> FindingTypesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return FindingTypesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> FindingTypesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return FindingTypesResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncV4PagePaginationArray[FindingTypeListResponse]: + """ + List all available finding types with pagination support. + + Args: + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/finding_types", account_id=account_id), + page=SyncV4PagePaginationArray[FindingTypeListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "page": page, + "per_page": per_page, + }, + finding_type_list_params.FindingTypeListParams, + ), + ), + model=FindingTypeListResponse, + ) + + def get( + self, + finding_type_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingTypeGetResponse]: + """ + Retrieve a specific finding type by its unique identifier. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_type_id: + raise ValueError(f"Expected a non-empty value for `finding_type_id` but received {finding_type_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}", + account_id=account_id, + finding_type_id=finding_type_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingTypeGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingTypeGetResponse]], ResultWrapper[FindingTypeGetResponse]), + ) + + +class AsyncFindingTypesResource(AsyncAPIResource): + @cached_property + def remediation_types(self) -> AsyncRemediationTypesResource: + return AsyncRemediationTypesResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncFindingTypesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncFindingTypesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncFindingTypesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncFindingTypesResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[FindingTypeListResponse, AsyncV4PagePaginationArray[FindingTypeListResponse]]: + """ + List all available finding types with pagination support. + + Args: + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/finding_types", account_id=account_id), + page=AsyncV4PagePaginationArray[FindingTypeListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "page": page, + "per_page": per_page, + }, + finding_type_list_params.FindingTypeListParams, + ), + ), + model=FindingTypeListResponse, + ) + + async def get( + self, + finding_type_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingTypeGetResponse]: + """ + Retrieve a specific finding type by its unique identifier. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_type_id: + raise ValueError(f"Expected a non-empty value for `finding_type_id` but received {finding_type_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}", + account_id=account_id, + finding_type_id=finding_type_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingTypeGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingTypeGetResponse]], ResultWrapper[FindingTypeGetResponse]), + ) + + +class FindingTypesResourceWithRawResponse: + def __init__(self, finding_types: FindingTypesResource) -> None: + self._finding_types = finding_types + + self.list = to_raw_response_wrapper( + finding_types.list, + ) + self.get = to_raw_response_wrapper( + finding_types.get, + ) + + @cached_property + def remediation_types(self) -> RemediationTypesResourceWithRawResponse: + return RemediationTypesResourceWithRawResponse(self._finding_types.remediation_types) + + +class AsyncFindingTypesResourceWithRawResponse: + def __init__(self, finding_types: AsyncFindingTypesResource) -> None: + self._finding_types = finding_types + + self.list = async_to_raw_response_wrapper( + finding_types.list, + ) + self.get = async_to_raw_response_wrapper( + finding_types.get, + ) + + @cached_property + def remediation_types(self) -> AsyncRemediationTypesResourceWithRawResponse: + return AsyncRemediationTypesResourceWithRawResponse(self._finding_types.remediation_types) + + +class FindingTypesResourceWithStreamingResponse: + def __init__(self, finding_types: FindingTypesResource) -> None: + self._finding_types = finding_types + + self.list = to_streamed_response_wrapper( + finding_types.list, + ) + self.get = to_streamed_response_wrapper( + finding_types.get, + ) + + @cached_property + def remediation_types(self) -> RemediationTypesResourceWithStreamingResponse: + return RemediationTypesResourceWithStreamingResponse(self._finding_types.remediation_types) + + +class AsyncFindingTypesResourceWithStreamingResponse: + def __init__(self, finding_types: AsyncFindingTypesResource) -> None: + self._finding_types = finding_types + + self.list = async_to_streamed_response_wrapper( + finding_types.list, + ) + self.get = async_to_streamed_response_wrapper( + finding_types.get, + ) + + @cached_property + def remediation_types(self) -> AsyncRemediationTypesResourceWithStreamingResponse: + return AsyncRemediationTypesResourceWithStreamingResponse(self._finding_types.remediation_types) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/finding_types/remediation_types.py b/src/cloudflare/resources/zero_trust/casb/posture/finding_types/remediation_types.py new file mode 100644 index 00000000000..101ee5ad5f3 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/finding_types/remediation_types.py @@ -0,0 +1,236 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ......_types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ......_utils import path_template, maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ......_base_client import AsyncPaginator, make_request_options +from ......types.zero_trust.casb.posture.finding_types import remediation_type_list_params +from ......types.zero_trust.casb.posture.finding_types.remediation_type_list_response import RemediationTypeListResponse + +__all__ = ["RemediationTypesResource", "AsyncRemediationTypesResource"] + + +class RemediationTypesResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> RemediationTypesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return RemediationTypesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RemediationTypesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return RemediationTypesResourceWithStreamingResponse(self) + + def list( + self, + finding_type_id: str, + *, + account_id: str, + cursor: str | Omit = omit, + integration_id: str | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncV4PagePaginationArray[RemediationTypeListResponse]: + """List all remediation types for a given finding type. + + This endpoint supports both + cursor and offset pagination. Note that `cursor` and `page` are mutually + exclusive. + + Args: + cursor: A cursor for pagination. + + integration_id: Filter by an integration ID + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_type_id: + raise ValueError(f"Expected a non-empty value for `finding_type_id` but received {finding_type_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}/remediation_types", + account_id=account_id, + finding_type_id=finding_type_id, + ), + page=SyncV4PagePaginationArray[RemediationTypeListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "integration_id": integration_id, + "page": page, + "per_page": per_page, + }, + remediation_type_list_params.RemediationTypeListParams, + ), + ), + model=RemediationTypeListResponse, + ) + + +class AsyncRemediationTypesResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncRemediationTypesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncRemediationTypesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRemediationTypesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncRemediationTypesResourceWithStreamingResponse(self) + + def list( + self, + finding_type_id: str, + *, + account_id: str, + cursor: str | Omit = omit, + integration_id: str | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[RemediationTypeListResponse, AsyncV4PagePaginationArray[RemediationTypeListResponse]]: + """List all remediation types for a given finding type. + + This endpoint supports both + cursor and offset pagination. Note that `cursor` and `page` are mutually + exclusive. + + Args: + cursor: A cursor for pagination. + + integration_id: Filter by an integration ID + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_type_id: + raise ValueError(f"Expected a non-empty value for `finding_type_id` but received {finding_type_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/data-security/posture/finding_types/{finding_type_id}/remediation_types", + account_id=account_id, + finding_type_id=finding_type_id, + ), + page=AsyncV4PagePaginationArray[RemediationTypeListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "integration_id": integration_id, + "page": page, + "per_page": per_page, + }, + remediation_type_list_params.RemediationTypeListParams, + ), + ), + model=RemediationTypeListResponse, + ) + + +class RemediationTypesResourceWithRawResponse: + def __init__(self, remediation_types: RemediationTypesResource) -> None: + self._remediation_types = remediation_types + + self.list = to_raw_response_wrapper( + remediation_types.list, + ) + + +class AsyncRemediationTypesResourceWithRawResponse: + def __init__(self, remediation_types: AsyncRemediationTypesResource) -> None: + self._remediation_types = remediation_types + + self.list = async_to_raw_response_wrapper( + remediation_types.list, + ) + + +class RemediationTypesResourceWithStreamingResponse: + def __init__(self, remediation_types: RemediationTypesResource) -> None: + self._remediation_types = remediation_types + + self.list = to_streamed_response_wrapper( + remediation_types.list, + ) + + +class AsyncRemediationTypesResourceWithStreamingResponse: + def __init__(self, remediation_types: AsyncRemediationTypesResource) -> None: + self._remediation_types = remediation_types + + self.list = async_to_streamed_response_wrapper( + remediation_types.list, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/findings/__init__.py b/src/cloudflare/resources/zero_trust/casb/posture/findings/__init__.py new file mode 100644 index 00000000000..15d27a6b0c1 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/findings/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .findings import ( + FindingsResource, + AsyncFindingsResource, + FindingsResourceWithRawResponse, + AsyncFindingsResourceWithRawResponse, + FindingsResourceWithStreamingResponse, + AsyncFindingsResourceWithStreamingResponse, +) +from .instances import ( + InstancesResource, + AsyncInstancesResource, + InstancesResourceWithRawResponse, + AsyncInstancesResourceWithRawResponse, + InstancesResourceWithStreamingResponse, + AsyncInstancesResourceWithStreamingResponse, +) + +__all__ = [ + "InstancesResource", + "AsyncInstancesResource", + "InstancesResourceWithRawResponse", + "AsyncInstancesResourceWithRawResponse", + "InstancesResourceWithStreamingResponse", + "AsyncInstancesResourceWithStreamingResponse", + "FindingsResource", + "AsyncFindingsResource", + "FindingsResourceWithRawResponse", + "AsyncFindingsResourceWithRawResponse", + "FindingsResourceWithStreamingResponse", + "AsyncFindingsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/zero_trust/casb/posture/findings/findings.py b/src/cloudflare/resources/zero_trust/casb/posture/findings/findings.py new file mode 100644 index 00000000000..a0610c7dfa2 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/findings/findings.py @@ -0,0 +1,1147 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Type, Union, Iterable, Optional, cast +from datetime import datetime +from typing_extensions import Literal + +import httpx + +from .instances import ( + InstancesResource, + AsyncInstancesResource, + InstancesResourceWithRawResponse, + AsyncInstancesResourceWithRawResponse, + InstancesResourceWithStreamingResponse, + AsyncInstancesResourceWithStreamingResponse, +) +from ......_types import ( + Body, + Omit, + Query, + Headers, + NotGiven, + SequenceNotStr, + Base64FileInput, + omit, + not_given, +) +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_wrappers import ResultWrapper +from ......pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ......_base_client import AsyncPaginator, make_request_options +from ......types.zero_trust.casb.posture import ( + finding_list_params, + finding_export_params, + finding_ignore_params, + finding_unignore_params, + finding_tune_severity_params, +) +from ......types.zero_trust.casb.posture.finding_get_response import FindingGetResponse +from ......types.zero_trust.casb.posture.finding_list_response import FindingListResponse +from ......types.zero_trust.casb.posture.finding_export_response import FindingExportResponse +from ......types.zero_trust.casb.posture.finding_ignore_response import FindingIgnoreResponse +from ......types.zero_trust.casb.posture.finding_unignore_response import FindingUnignoreResponse +from ......types.zero_trust.casb.posture.finding_tune_severity_response import FindingTuneSeverityResponse +from ......types.zero_trust.casb.posture.finding_reset_severity_response import FindingResetSeverityResponse + +__all__ = ["FindingsResource", "AsyncFindingsResource"] + + +class FindingsResource(SyncAPIResource): + @cached_property + def instances(self) -> InstancesResource: + return InstancesResource(self._client) + + @cached_property + def with_raw_response(self) -> FindingsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return FindingsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> FindingsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return FindingsResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + finding_type_ids: str | Omit = omit, + ignored: bool | Omit = omit, + integration_id: str | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + observation: Literal["Activity", "Insight", "Issue"] | Omit = omit, + order: Literal["finding.name", "instance_count", "integration.name", "latest_affliction_date", "severity"] + | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + product: Literal["Cloud", "Saas"] | Omit = omit, + search: str | Omit = omit, + severity: Literal["Critical", "High", "Medium", "Low"] | Omit = omit, + type: Literal["Content", "Posture"] | Omit = omit, + vendor: Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncV4PagePaginationArray[FindingListResponse]: + """List all security findings that have been identified as being problematic. + + This + will return a list of findings regardless if they have been ignored or not. + + Args: + cursor: A cursor for pagination. Obtained from the `result_info.cursor` field of a + previous response. + + direction: Direction to order results. + + finding_type_ids: A comma separated list of UUIDs identifying the finding type(s). + + ignored: Filter for only the ignored findings. Set to false to only see "active" items + + integration_id: Filter by an integration ID + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + observation: Filter by observation type of the finding + + order: Which field to use when ordering the findings. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + product: Filter by product category of the finding + + search: A search term. + + severity: Filter by severity + + type: Filter by type of the finding + + vendor: Filter by vendor + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/findings", account_id=account_id), + page=SyncV4PagePaginationArray[FindingListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "direction": direction, + "finding_type_ids": finding_type_ids, + "ignored": ignored, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "observation": observation, + "order": order, + "page": page, + "per_page": per_page, + "product": product, + "search": search, + "severity": severity, + "type": type, + "vendor": vendor, + }, + finding_list_params.FindingListParams, + ), + ), + model=FindingListResponse, + ) + + def export( + self, + *, + account_id: str, + ignored: bool | Omit = omit, + integration_id: SequenceNotStr[str] | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + orders: Iterable[finding_export_params.Order] | Omit = omit, + product: Optional[Literal["SaaS", "Cloud"]] | Omit = omit, + search: str | Omit = omit, + severities: List[Literal["CRITICAL", "HIGH", "MEDIUM", "LOW"]] | Omit = omit, + vendors: List[ + Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingExportResponse]: + """ + Creates a CSV export for findings and accepts optional filters in the payload. + + Args: + ignored: Filter for only the ignored findings. Set to false to only see active items. + + integration_id: Filter by multiple integration IDs. + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + orders: Which fields to use when ordering the findings. + + product: Filter by finding's category product. + + search: A search term. + + severities: Filter by severity levels. + + vendors: Filter by vendor types. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/findings/export", account_id=account_id), + body=maybe_transform( + { + "ignored": ignored, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "orders": orders, + "product": product, + "search": search, + "severities": severities, + "vendors": vendors, + }, + finding_export_params.FindingExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingExportResponse]], ResultWrapper[FindingExportResponse]), + ) + + def get( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingGetResponse]: + """ + Gets a security Finding that has been identified as being problematic. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}", + account_id=account_id, + finding_id=finding_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingGetResponse]], ResultWrapper[FindingGetResponse]), + ) + + def ignore( + self, + *, + account_id: str, + checks: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingIgnoreResponse]: + """Given a list of findings, mark as ignored. + + Does nothing if Finding is already + ignored. + + Args: + checks: A list of finding IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/findings/ignore", account_id=account_id), + body=maybe_transform({"checks": checks}, finding_ignore_params.FindingIgnoreParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingIgnoreResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingIgnoreResponse]], ResultWrapper[FindingIgnoreResponse]), + ) + + def reset_severity( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingResetSeverityResponse]: + """If a Finding's severity has been changed, reset it back to default value. + + Does + nothing if no override exists. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/reset_finding_severity", + account_id=account_id, + finding_id=finding_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingResetSeverityResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingResetSeverityResponse]], ResultWrapper[FindingResetSeverityResponse]), + ) + + def tune_severity( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + new_severity: Literal[1, 2, 3, 4], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingTuneSeverityResponse]: + """Update the severity of a Finding. + + This will update the `severity_override` field + on the Finding payload with the new severity value. + + Args: + new_severity: The numeric severity value to apply to the finding. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/tune_finding_severity", + account_id=account_id, + finding_id=finding_id, + ), + body=maybe_transform( + {"new_severity": new_severity}, finding_tune_severity_params.FindingTuneSeverityParams + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingTuneSeverityResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingTuneSeverityResponse]], ResultWrapper[FindingTuneSeverityResponse]), + ) + + def unignore( + self, + *, + account_id: str, + checks: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingUnignoreResponse]: + """Ability to un-ignore a Finding if it's previously been ignored. + + Does nothing if + the Finding is not ignored. + + Args: + checks: A list of finding IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/findings/unignore", account_id=account_id), + body=maybe_transform({"checks": checks}, finding_unignore_params.FindingUnignoreParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingUnignoreResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingUnignoreResponse]], ResultWrapper[FindingUnignoreResponse]), + ) + + +class AsyncFindingsResource(AsyncAPIResource): + @cached_property + def instances(self) -> AsyncInstancesResource: + return AsyncInstancesResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncFindingsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncFindingsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncFindingsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncFindingsResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + finding_type_ids: str | Omit = omit, + ignored: bool | Omit = omit, + integration_id: str | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + observation: Literal["Activity", "Insight", "Issue"] | Omit = omit, + order: Literal["finding.name", "instance_count", "integration.name", "latest_affliction_date", "severity"] + | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + product: Literal["Cloud", "Saas"] | Omit = omit, + search: str | Omit = omit, + severity: Literal["Critical", "High", "Medium", "Low"] | Omit = omit, + type: Literal["Content", "Posture"] | Omit = omit, + vendor: Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[FindingListResponse, AsyncV4PagePaginationArray[FindingListResponse]]: + """List all security findings that have been identified as being problematic. + + This + will return a list of findings regardless if they have been ignored or not. + + Args: + cursor: A cursor for pagination. Obtained from the `result_info.cursor` field of a + previous response. + + direction: Direction to order results. + + finding_type_ids: A comma separated list of UUIDs identifying the finding type(s). + + ignored: Filter for only the ignored findings. Set to false to only see "active" items + + integration_id: Filter by an integration ID + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + observation: Filter by observation type of the finding + + order: Which field to use when ordering the findings. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + product: Filter by product category of the finding + + search: A search term. + + severity: Filter by severity + + type: Filter by type of the finding + + vendor: Filter by vendor + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/findings", account_id=account_id), + page=AsyncV4PagePaginationArray[FindingListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "direction": direction, + "finding_type_ids": finding_type_ids, + "ignored": ignored, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "observation": observation, + "order": order, + "page": page, + "per_page": per_page, + "product": product, + "search": search, + "severity": severity, + "type": type, + "vendor": vendor, + }, + finding_list_params.FindingListParams, + ), + ), + model=FindingListResponse, + ) + + async def export( + self, + *, + account_id: str, + ignored: bool | Omit = omit, + integration_id: SequenceNotStr[str] | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + orders: Iterable[finding_export_params.Order] | Omit = omit, + product: Optional[Literal["SaaS", "Cloud"]] | Omit = omit, + search: str | Omit = omit, + severities: List[Literal["CRITICAL", "HIGH", "MEDIUM", "LOW"]] | Omit = omit, + vendors: List[ + Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + ] + | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingExportResponse]: + """ + Creates a CSV export for findings and accepts optional filters in the payload. + + Args: + ignored: Filter for only the ignored findings. Set to false to only see active items. + + integration_id: Filter by multiple integration IDs. + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + orders: Which fields to use when ordering the findings. + + product: Filter by finding's category product. + + search: A search term. + + severities: Filter by severity levels. + + vendors: Filter by vendor types. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/findings/export", account_id=account_id), + body=await async_maybe_transform( + { + "ignored": ignored, + "integration_id": integration_id, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "orders": orders, + "product": product, + "search": search, + "severities": severities, + "vendors": vendors, + }, + finding_export_params.FindingExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingExportResponse]], ResultWrapper[FindingExportResponse]), + ) + + async def get( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingGetResponse]: + """ + Gets a security Finding that has been identified as being problematic. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}", + account_id=account_id, + finding_id=finding_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingGetResponse]], ResultWrapper[FindingGetResponse]), + ) + + async def ignore( + self, + *, + account_id: str, + checks: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingIgnoreResponse]: + """Given a list of findings, mark as ignored. + + Does nothing if Finding is already + ignored. + + Args: + checks: A list of finding IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/findings/ignore", account_id=account_id), + body=await async_maybe_transform({"checks": checks}, finding_ignore_params.FindingIgnoreParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingIgnoreResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingIgnoreResponse]], ResultWrapper[FindingIgnoreResponse]), + ) + + async def reset_severity( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingResetSeverityResponse]: + """If a Finding's severity has been changed, reset it back to default value. + + Does + nothing if no override exists. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/reset_finding_severity", + account_id=account_id, + finding_id=finding_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingResetSeverityResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingResetSeverityResponse]], ResultWrapper[FindingResetSeverityResponse]), + ) + + async def tune_severity( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + new_severity: Literal[1, 2, 3, 4], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingTuneSeverityResponse]: + """Update the severity of a Finding. + + This will update the `severity_override` field + on the Finding payload with the new severity value. + + Args: + new_severity: The numeric severity value to apply to the finding. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/tune_finding_severity", + account_id=account_id, + finding_id=finding_id, + ), + body=await async_maybe_transform( + {"new_severity": new_severity}, finding_tune_severity_params.FindingTuneSeverityParams + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingTuneSeverityResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingTuneSeverityResponse]], ResultWrapper[FindingTuneSeverityResponse]), + ) + + async def unignore( + self, + *, + account_id: str, + checks: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[FindingUnignoreResponse]: + """Ability to un-ignore a Finding if it's previously been ignored. + + Does nothing if + the Finding is not ignored. + + Args: + checks: A list of finding IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/findings/unignore", account_id=account_id), + body=await async_maybe_transform({"checks": checks}, finding_unignore_params.FindingUnignoreParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[FindingUnignoreResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[FindingUnignoreResponse]], ResultWrapper[FindingUnignoreResponse]), + ) + + +class FindingsResourceWithRawResponse: + def __init__(self, findings: FindingsResource) -> None: + self._findings = findings + + self.list = to_raw_response_wrapper( + findings.list, + ) + self.export = to_raw_response_wrapper( + findings.export, + ) + self.get = to_raw_response_wrapper( + findings.get, + ) + self.ignore = to_raw_response_wrapper( + findings.ignore, + ) + self.reset_severity = to_raw_response_wrapper( + findings.reset_severity, + ) + self.tune_severity = to_raw_response_wrapper( + findings.tune_severity, + ) + self.unignore = to_raw_response_wrapper( + findings.unignore, + ) + + @cached_property + def instances(self) -> InstancesResourceWithRawResponse: + return InstancesResourceWithRawResponse(self._findings.instances) + + +class AsyncFindingsResourceWithRawResponse: + def __init__(self, findings: AsyncFindingsResource) -> None: + self._findings = findings + + self.list = async_to_raw_response_wrapper( + findings.list, + ) + self.export = async_to_raw_response_wrapper( + findings.export, + ) + self.get = async_to_raw_response_wrapper( + findings.get, + ) + self.ignore = async_to_raw_response_wrapper( + findings.ignore, + ) + self.reset_severity = async_to_raw_response_wrapper( + findings.reset_severity, + ) + self.tune_severity = async_to_raw_response_wrapper( + findings.tune_severity, + ) + self.unignore = async_to_raw_response_wrapper( + findings.unignore, + ) + + @cached_property + def instances(self) -> AsyncInstancesResourceWithRawResponse: + return AsyncInstancesResourceWithRawResponse(self._findings.instances) + + +class FindingsResourceWithStreamingResponse: + def __init__(self, findings: FindingsResource) -> None: + self._findings = findings + + self.list = to_streamed_response_wrapper( + findings.list, + ) + self.export = to_streamed_response_wrapper( + findings.export, + ) + self.get = to_streamed_response_wrapper( + findings.get, + ) + self.ignore = to_streamed_response_wrapper( + findings.ignore, + ) + self.reset_severity = to_streamed_response_wrapper( + findings.reset_severity, + ) + self.tune_severity = to_streamed_response_wrapper( + findings.tune_severity, + ) + self.unignore = to_streamed_response_wrapper( + findings.unignore, + ) + + @cached_property + def instances(self) -> InstancesResourceWithStreamingResponse: + return InstancesResourceWithStreamingResponse(self._findings.instances) + + +class AsyncFindingsResourceWithStreamingResponse: + def __init__(self, findings: AsyncFindingsResource) -> None: + self._findings = findings + + self.list = async_to_streamed_response_wrapper( + findings.list, + ) + self.export = async_to_streamed_response_wrapper( + findings.export, + ) + self.get = async_to_streamed_response_wrapper( + findings.get, + ) + self.ignore = async_to_streamed_response_wrapper( + findings.ignore, + ) + self.reset_severity = async_to_streamed_response_wrapper( + findings.reset_severity, + ) + self.tune_severity = async_to_streamed_response_wrapper( + findings.tune_severity, + ) + self.unignore = async_to_streamed_response_wrapper( + findings.unignore, + ) + + @cached_property + def instances(self) -> AsyncInstancesResourceWithStreamingResponse: + return AsyncInstancesResourceWithStreamingResponse(self._findings.instances) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py b/src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py new file mode 100644 index 00000000000..daed3aed70e --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py @@ -0,0 +1,842 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Type, Union, Iterable, Optional, cast +from datetime import datetime +from typing_extensions import Literal + +import httpx + +from ......_types import ( + Body, + Omit, + Query, + Headers, + NotGiven, + SequenceNotStr, + Base64FileInput, + omit, + not_given, +) +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_wrappers import ResultWrapper +from ......pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ......_base_client import AsyncPaginator, make_request_options +from ......types.zero_trust.casb.posture.findings import ( + instance_list_params, + instance_export_params, + instance_archive_params, + instance_unarchive_params, +) +from ......types.zero_trust.casb.posture.findings.instance_get_response import InstanceGetResponse +from ......types.zero_trust.casb.posture.findings.instance_list_response import InstanceListResponse +from ......types.zero_trust.casb.posture.findings.instance_export_response import InstanceExportResponse +from ......types.zero_trust.casb.posture.findings.instance_archive_response import InstanceArchiveResponse +from ......types.zero_trust.casb.posture.findings.instance_unarchive_response import InstanceUnarchiveResponse + +__all__ = ["InstancesResource", "AsyncInstancesResource"] + + +class InstancesResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> InstancesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return InstancesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> InstancesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return InstancesResourceWithStreamingResponse(self) + + def list( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + archived: bool | Omit = omit, + asset_ids: SequenceNotStr[str] | Omit = omit, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + finding_instance_ids: SequenceNotStr[str] | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + order: Literal["affliction_date", "asset.name", "remediation.status"] | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + remediation_statuses: List[Literal["none", "pending", "processing", "validating", "completed", "failed"]] + | Omit = omit, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncV4PagePaginationArray[InstanceListResponse]: + """ + Lists all security finding instances for a given security finding. + + Args: + archived: Archived + + asset_ids: Filter finding instances by an array of asset IDs. Supports multiple + comma-separated values. + + cursor: A cursor for pagination. Obtained from the `result_info.cursor` field of a + previous response. + + direction: Direction to order results. + + finding_instance_ids: Filter finding instances by an array of finding instance IDs. Supports multiple + comma-separated values. + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + order: Which field to use when ordering the Finding's instances. When ordering by + 'remediation.status', only the most recent non-stale remediation job is + considered. Stale jobs (created before the instance's affliction_date) are + treated as having no status for ordering purposes. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + remediation_statuses: Filter finding instances by most recent remediation job status. Supports + multiple comma-separated values. Use 'none' to filter instances with no + remediation jobs or instances where the most recent job is stale. Note: Stale + jobs (created before the instance's affliction_date) are ignored for filtering + purposes, but are still included in the 'remediations' array with stale=true. + + search: A search term. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances", + account_id=account_id, + finding_id=finding_id, + ), + page=SyncV4PagePaginationArray[InstanceListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "archived": archived, + "asset_ids": asset_ids, + "cursor": cursor, + "direction": direction, + "finding_instance_ids": finding_instance_ids, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "order": order, + "page": page, + "per_page": per_page, + "remediation_statuses": remediation_statuses, + "search": search, + }, + instance_list_params.InstanceListParams, + ), + ), + model=InstanceListResponse, + ) + + def archive( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + check_instances: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceArchiveResponse]: + """ + Archive one or more finding instances. + + Args: + check_instances: A list of finding instance IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/archive", + account_id=account_id, + finding_id=finding_id, + ), + body=maybe_transform({"check_instances": check_instances}, instance_archive_params.InstanceArchiveParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceArchiveResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceArchiveResponse]], ResultWrapper[InstanceArchiveResponse]), + ) + + def export( + self, + storage_namespace_id: str, + *, + account_id: str, + archived: bool | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + orders: Iterable[instance_export_params.Order] | Omit = omit, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceExportResponse]: + """ + Creates a CSV export for Finding instances and accepts optional filters in the + payload. + + The `storage_namespace_id` path parameter is derived from the finding ID by + base64-decoding it (which yields `integration_id:finding_type_id`) and replacing + the colon with a hyphen. + + Args: + archived: Filter for archived status. + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + orders: Ordering specifications for the export. + + search: A search term. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not storage_namespace_id: + raise ValueError( + f"Expected a non-empty value for `storage_namespace_id` but received {storage_namespace_id!r}" + ) + return self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{storage_namespace_id}/instances/export", + account_id=account_id, + storage_namespace_id=storage_namespace_id, + ), + body=maybe_transform( + { + "archived": archived, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "orders": orders, + "search": search, + }, + instance_export_params.InstanceExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceExportResponse]], ResultWrapper[InstanceExportResponse]), + ) + + def get( + self, + instance_id: str, + *, + account_id: str, + finding_id: Union[str, Base64FileInput], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceGetResponse]: + """ + Gets a security Finding instance by id. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + if not instance_id: + raise ValueError(f"Expected a non-empty value for `instance_id` but received {instance_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/{instance_id}", + account_id=account_id, + finding_id=finding_id, + instance_id=instance_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceGetResponse]], ResultWrapper[InstanceGetResponse]), + ) + + def unarchive( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + check_instances: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceUnarchiveResponse]: + """ + Remove the archive marking from one or more finding instances. + + Args: + check_instances: A list of finding instance IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/unarchive", + account_id=account_id, + finding_id=finding_id, + ), + body=maybe_transform( + {"check_instances": check_instances}, instance_unarchive_params.InstanceUnarchiveParams + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceUnarchiveResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceUnarchiveResponse]], ResultWrapper[InstanceUnarchiveResponse]), + ) + + +class AsyncInstancesResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncInstancesResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncInstancesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncInstancesResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncInstancesResourceWithStreamingResponse(self) + + def list( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + archived: bool | Omit = omit, + asset_ids: SequenceNotStr[str] | Omit = omit, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + finding_instance_ids: SequenceNotStr[str] | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + order: Literal["affliction_date", "asset.name", "remediation.status"] | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + remediation_statuses: List[Literal["none", "pending", "processing", "validating", "completed", "failed"]] + | Omit = omit, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[InstanceListResponse, AsyncV4PagePaginationArray[InstanceListResponse]]: + """ + Lists all security finding instances for a given security finding. + + Args: + archived: Archived + + asset_ids: Filter finding instances by an array of asset IDs. Supports multiple + comma-separated values. + + cursor: A cursor for pagination. Obtained from the `result_info.cursor` field of a + previous response. + + direction: Direction to order results. + + finding_instance_ids: Filter finding instances by an array of finding instance IDs. Supports multiple + comma-separated values. + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + order: Which field to use when ordering the Finding's instances. When ordering by + 'remediation.status', only the most recent non-stale remediation job is + considered. Stale jobs (created before the instance's affliction_date) are + treated as having no status for ordering purposes. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + remediation_statuses: Filter finding instances by most recent remediation job status. Supports + multiple comma-separated values. Use 'none' to filter instances with no + remediation jobs or instances where the most recent job is stale. Note: Stale + jobs (created before the instance's affliction_date) are ignored for filtering + purposes, but are still included in the 'remediations' array with stale=true. + + search: A search term. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances", + account_id=account_id, + finding_id=finding_id, + ), + page=AsyncV4PagePaginationArray[InstanceListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "archived": archived, + "asset_ids": asset_ids, + "cursor": cursor, + "direction": direction, + "finding_instance_ids": finding_instance_ids, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "order": order, + "page": page, + "per_page": per_page, + "remediation_statuses": remediation_statuses, + "search": search, + }, + instance_list_params.InstanceListParams, + ), + ), + model=InstanceListResponse, + ) + + async def archive( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + check_instances: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceArchiveResponse]: + """ + Archive one or more finding instances. + + Args: + check_instances: A list of finding instance IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/archive", + account_id=account_id, + finding_id=finding_id, + ), + body=await async_maybe_transform( + {"check_instances": check_instances}, instance_archive_params.InstanceArchiveParams + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceArchiveResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceArchiveResponse]], ResultWrapper[InstanceArchiveResponse]), + ) + + async def export( + self, + storage_namespace_id: str, + *, + account_id: str, + archived: bool | Omit = omit, + max_affliction_date: Union[str, datetime] | Omit = omit, + min_affliction_date: Union[str, datetime] | Omit = omit, + orders: Iterable[instance_export_params.Order] | Omit = omit, + search: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceExportResponse]: + """ + Creates a CSV export for Finding instances and accepts optional filters in the + payload. + + The `storage_namespace_id` path parameter is derived from the finding ID by + base64-decoding it (which yields `integration_id:finding_type_id`) and replacing + the colon with a hyphen. + + Args: + archived: Filter for archived status. + + max_affliction_date: Filter to view findings that occurred on or before the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_affliction_date: Filter to view findings that occurred on or after the affliction date. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + orders: Ordering specifications for the export. + + search: A search term. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not storage_namespace_id: + raise ValueError( + f"Expected a non-empty value for `storage_namespace_id` but received {storage_namespace_id!r}" + ) + return await self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{storage_namespace_id}/instances/export", + account_id=account_id, + storage_namespace_id=storage_namespace_id, + ), + body=await async_maybe_transform( + { + "archived": archived, + "max_affliction_date": max_affliction_date, + "min_affliction_date": min_affliction_date, + "orders": orders, + "search": search, + }, + instance_export_params.InstanceExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceExportResponse]], ResultWrapper[InstanceExportResponse]), + ) + + async def get( + self, + instance_id: str, + *, + account_id: str, + finding_id: Union[str, Base64FileInput], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceGetResponse]: + """ + Gets a security Finding instance by id. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + if not instance_id: + raise ValueError(f"Expected a non-empty value for `instance_id` but received {instance_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/{instance_id}", + account_id=account_id, + finding_id=finding_id, + instance_id=instance_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceGetResponse]], ResultWrapper[InstanceGetResponse]), + ) + + async def unarchive( + self, + finding_id: Union[str, Base64FileInput], + *, + account_id: str, + check_instances: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InstanceUnarchiveResponse]: + """ + Remove the archive marking from one or more finding instances. + + Args: + check_instances: A list of finding instance IDs to pass along. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not finding_id: + raise ValueError(f"Expected a non-empty value for `finding_id` but received {finding_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/data-security/posture/findings/{finding_id}/instances/unarchive", + account_id=account_id, + finding_id=finding_id, + ), + body=await async_maybe_transform( + {"check_instances": check_instances}, instance_unarchive_params.InstanceUnarchiveParams + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[InstanceUnarchiveResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InstanceUnarchiveResponse]], ResultWrapper[InstanceUnarchiveResponse]), + ) + + +class InstancesResourceWithRawResponse: + def __init__(self, instances: InstancesResource) -> None: + self._instances = instances + + self.list = to_raw_response_wrapper( + instances.list, + ) + self.archive = to_raw_response_wrapper( + instances.archive, + ) + self.export = to_raw_response_wrapper( + instances.export, + ) + self.get = to_raw_response_wrapper( + instances.get, + ) + self.unarchive = to_raw_response_wrapper( + instances.unarchive, + ) + + +class AsyncInstancesResourceWithRawResponse: + def __init__(self, instances: AsyncInstancesResource) -> None: + self._instances = instances + + self.list = async_to_raw_response_wrapper( + instances.list, + ) + self.archive = async_to_raw_response_wrapper( + instances.archive, + ) + self.export = async_to_raw_response_wrapper( + instances.export, + ) + self.get = async_to_raw_response_wrapper( + instances.get, + ) + self.unarchive = async_to_raw_response_wrapper( + instances.unarchive, + ) + + +class InstancesResourceWithStreamingResponse: + def __init__(self, instances: InstancesResource) -> None: + self._instances = instances + + self.list = to_streamed_response_wrapper( + instances.list, + ) + self.archive = to_streamed_response_wrapper( + instances.archive, + ) + self.export = to_streamed_response_wrapper( + instances.export, + ) + self.get = to_streamed_response_wrapper( + instances.get, + ) + self.unarchive = to_streamed_response_wrapper( + instances.unarchive, + ) + + +class AsyncInstancesResourceWithStreamingResponse: + def __init__(self, instances: AsyncInstancesResource) -> None: + self._instances = instances + + self.list = async_to_streamed_response_wrapper( + instances.list, + ) + self.archive = async_to_streamed_response_wrapper( + instances.archive, + ) + self.export = async_to_streamed_response_wrapper( + instances.export, + ) + self.get = async_to_streamed_response_wrapper( + instances.get, + ) + self.unarchive = async_to_streamed_response_wrapper( + instances.unarchive, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/posture.py b/src/cloudflare/resources/zero_trust/casb/posture/posture.py new file mode 100644 index 00000000000..dd895ec8793 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/posture.py @@ -0,0 +1,262 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .content import ( + ContentResource, + AsyncContentResource, + ContentResourceWithRawResponse, + AsyncContentResourceWithRawResponse, + ContentResourceWithStreamingResponse, + AsyncContentResourceWithStreamingResponse, +) +from .exports import ( + ExportsResource, + AsyncExportsResource, + ExportsResourceWithRawResponse, + AsyncExportsResourceWithRawResponse, + ExportsResourceWithStreamingResponse, + AsyncExportsResourceWithStreamingResponse, +) +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from .findings.findings import ( + FindingsResource, + AsyncFindingsResource, + FindingsResourceWithRawResponse, + AsyncFindingsResourceWithRawResponse, + FindingsResourceWithStreamingResponse, + AsyncFindingsResourceWithStreamingResponse, +) +from .webhooks.webhooks import ( + WebhooksResource, + AsyncWebhooksResource, + WebhooksResourceWithRawResponse, + AsyncWebhooksResourceWithRawResponse, + WebhooksResourceWithStreamingResponse, + AsyncWebhooksResourceWithStreamingResponse, +) +from .remediations.remediations import ( + RemediationsResource, + AsyncRemediationsResource, + RemediationsResourceWithRawResponse, + AsyncRemediationsResourceWithRawResponse, + RemediationsResourceWithStreamingResponse, + AsyncRemediationsResourceWithStreamingResponse, +) +from .finding_types.finding_types import ( + FindingTypesResource, + AsyncFindingTypesResource, + FindingTypesResourceWithRawResponse, + AsyncFindingTypesResourceWithRawResponse, + FindingTypesResourceWithStreamingResponse, + AsyncFindingTypesResourceWithStreamingResponse, +) + +__all__ = ["PostureResource", "AsyncPostureResource"] + + +class PostureResource(SyncAPIResource): + @cached_property + def findings(self) -> FindingsResource: + return FindingsResource(self._client) + + @cached_property + def exports(self) -> ExportsResource: + return ExportsResource(self._client) + + @cached_property + def finding_types(self) -> FindingTypesResource: + return FindingTypesResource(self._client) + + @cached_property + def content(self) -> ContentResource: + return ContentResource(self._client) + + @cached_property + def remediations(self) -> RemediationsResource: + return RemediationsResource(self._client) + + @cached_property + def webhooks(self) -> WebhooksResource: + return WebhooksResource(self._client) + + @cached_property + def with_raw_response(self) -> PostureResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return PostureResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> PostureResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return PostureResourceWithStreamingResponse(self) + + +class AsyncPostureResource(AsyncAPIResource): + @cached_property + def findings(self) -> AsyncFindingsResource: + return AsyncFindingsResource(self._client) + + @cached_property + def exports(self) -> AsyncExportsResource: + return AsyncExportsResource(self._client) + + @cached_property + def finding_types(self) -> AsyncFindingTypesResource: + return AsyncFindingTypesResource(self._client) + + @cached_property + def content(self) -> AsyncContentResource: + return AsyncContentResource(self._client) + + @cached_property + def remediations(self) -> AsyncRemediationsResource: + return AsyncRemediationsResource(self._client) + + @cached_property + def webhooks(self) -> AsyncWebhooksResource: + return AsyncWebhooksResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncPostureResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncPostureResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncPostureResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncPostureResourceWithStreamingResponse(self) + + +class PostureResourceWithRawResponse: + def __init__(self, posture: PostureResource) -> None: + self._posture = posture + + @cached_property + def findings(self) -> FindingsResourceWithRawResponse: + return FindingsResourceWithRawResponse(self._posture.findings) + + @cached_property + def exports(self) -> ExportsResourceWithRawResponse: + return ExportsResourceWithRawResponse(self._posture.exports) + + @cached_property + def finding_types(self) -> FindingTypesResourceWithRawResponse: + return FindingTypesResourceWithRawResponse(self._posture.finding_types) + + @cached_property + def content(self) -> ContentResourceWithRawResponse: + return ContentResourceWithRawResponse(self._posture.content) + + @cached_property + def remediations(self) -> RemediationsResourceWithRawResponse: + return RemediationsResourceWithRawResponse(self._posture.remediations) + + @cached_property + def webhooks(self) -> WebhooksResourceWithRawResponse: + return WebhooksResourceWithRawResponse(self._posture.webhooks) + + +class AsyncPostureResourceWithRawResponse: + def __init__(self, posture: AsyncPostureResource) -> None: + self._posture = posture + + @cached_property + def findings(self) -> AsyncFindingsResourceWithRawResponse: + return AsyncFindingsResourceWithRawResponse(self._posture.findings) + + @cached_property + def exports(self) -> AsyncExportsResourceWithRawResponse: + return AsyncExportsResourceWithRawResponse(self._posture.exports) + + @cached_property + def finding_types(self) -> AsyncFindingTypesResourceWithRawResponse: + return AsyncFindingTypesResourceWithRawResponse(self._posture.finding_types) + + @cached_property + def content(self) -> AsyncContentResourceWithRawResponse: + return AsyncContentResourceWithRawResponse(self._posture.content) + + @cached_property + def remediations(self) -> AsyncRemediationsResourceWithRawResponse: + return AsyncRemediationsResourceWithRawResponse(self._posture.remediations) + + @cached_property + def webhooks(self) -> AsyncWebhooksResourceWithRawResponse: + return AsyncWebhooksResourceWithRawResponse(self._posture.webhooks) + + +class PostureResourceWithStreamingResponse: + def __init__(self, posture: PostureResource) -> None: + self._posture = posture + + @cached_property + def findings(self) -> FindingsResourceWithStreamingResponse: + return FindingsResourceWithStreamingResponse(self._posture.findings) + + @cached_property + def exports(self) -> ExportsResourceWithStreamingResponse: + return ExportsResourceWithStreamingResponse(self._posture.exports) + + @cached_property + def finding_types(self) -> FindingTypesResourceWithStreamingResponse: + return FindingTypesResourceWithStreamingResponse(self._posture.finding_types) + + @cached_property + def content(self) -> ContentResourceWithStreamingResponse: + return ContentResourceWithStreamingResponse(self._posture.content) + + @cached_property + def remediations(self) -> RemediationsResourceWithStreamingResponse: + return RemediationsResourceWithStreamingResponse(self._posture.remediations) + + @cached_property + def webhooks(self) -> WebhooksResourceWithStreamingResponse: + return WebhooksResourceWithStreamingResponse(self._posture.webhooks) + + +class AsyncPostureResourceWithStreamingResponse: + def __init__(self, posture: AsyncPostureResource) -> None: + self._posture = posture + + @cached_property + def findings(self) -> AsyncFindingsResourceWithStreamingResponse: + return AsyncFindingsResourceWithStreamingResponse(self._posture.findings) + + @cached_property + def exports(self) -> AsyncExportsResourceWithStreamingResponse: + return AsyncExportsResourceWithStreamingResponse(self._posture.exports) + + @cached_property + def finding_types(self) -> AsyncFindingTypesResourceWithStreamingResponse: + return AsyncFindingTypesResourceWithStreamingResponse(self._posture.finding_types) + + @cached_property + def content(self) -> AsyncContentResourceWithStreamingResponse: + return AsyncContentResourceWithStreamingResponse(self._posture.content) + + @cached_property + def remediations(self) -> AsyncRemediationsResourceWithStreamingResponse: + return AsyncRemediationsResourceWithStreamingResponse(self._posture.remediations) + + @cached_property + def webhooks(self) -> AsyncWebhooksResourceWithStreamingResponse: + return AsyncWebhooksResourceWithStreamingResponse(self._posture.webhooks) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/remediations/__init__.py b/src/cloudflare/resources/zero_trust/casb/posture/remediations/__init__.py new file mode 100644 index 00000000000..a09f49b9416 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/remediations/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .jobs import ( + JobsResource, + AsyncJobsResource, + JobsResourceWithRawResponse, + AsyncJobsResourceWithRawResponse, + JobsResourceWithStreamingResponse, + AsyncJobsResourceWithStreamingResponse, +) +from .remediations import ( + RemediationsResource, + AsyncRemediationsResource, + RemediationsResourceWithRawResponse, + AsyncRemediationsResourceWithRawResponse, + RemediationsResourceWithStreamingResponse, + AsyncRemediationsResourceWithStreamingResponse, +) + +__all__ = [ + "JobsResource", + "AsyncJobsResource", + "JobsResourceWithRawResponse", + "AsyncJobsResourceWithRawResponse", + "JobsResourceWithStreamingResponse", + "AsyncJobsResourceWithStreamingResponse", + "RemediationsResource", + "AsyncRemediationsResource", + "RemediationsResourceWithRawResponse", + "AsyncRemediationsResourceWithRawResponse", + "RemediationsResourceWithStreamingResponse", + "AsyncRemediationsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/zero_trust/casb/posture/remediations/jobs.py b/src/cloudflare/resources/zero_trust/casb/posture/remediations/jobs.py new file mode 100644 index 00000000000..fe631bc804e --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/remediations/jobs.py @@ -0,0 +1,573 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Type, Union, Iterable, Optional, cast +from datetime import datetime +from typing_extensions import Literal + +import httpx + +from ......_types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_wrappers import ResultWrapper +from ......pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ......_base_client import AsyncPaginator, make_request_options +from ......types.zero_trust.casb.posture.remediations import job_list_params, job_create_params, job_export_params +from ......types.zero_trust.casb.posture.remediations.job_list_response import JobListResponse +from ......types.zero_trust.casb.posture.remediations.job_create_response import JobCreateResponse +from ......types.zero_trust.casb.posture.remediations.job_export_response import JobExportResponse + +__all__ = ["JobsResource", "AsyncJobsResource"] + + +class JobsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> JobsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return JobsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> JobsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return JobsResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + finding_instance_ids: SequenceNotStr[str], + remediation_type_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> JobCreateResponse: + """ + Create one or more remediation jobs tied to a specific Cloudflare Account. + + Args: + finding_instance_ids: UUIDs identifying Finding Instances. + + remediation_type_id: A UUID identifying this Remediation Type. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/remediations/jobs", account_id=account_id), + body=maybe_transform( + { + "finding_instance_ids": finding_instance_ids, + "remediation_type_id": remediation_type_id, + }, + job_create_params.JobCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[JobCreateResponse]._unwrapper, + ), + cast_to=cast(Type[JobCreateResponse], ResultWrapper[JobCreateResponse]), + ) + + def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + integration_id: str | Omit = omit, + max_updated_at: Union[str, datetime] | Omit = omit, + min_updated_at: Union[str, datetime] | Omit = omit, + order: Literal[ + "created_at", + "affliction_date", + "integration_name", + "status", + "last_updated_at", + "asset_name", + "finding_type_name", + ] + | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + search: str | Omit = omit, + status: Literal["pending", "processing", "completed", "failed", "validating"] | Omit = omit, + triggered_by_actor: List[Literal["user", "account_token"]] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncV4PagePaginationArray[JobListResponse]: + """List all remediation jobs tied to a specific Cloudflare Account. + + Note that + `cursor` and `page` are mutually exclusive. + + Args: + cursor: A cursor for pagination. + + direction: Direction to order results. + + integration_id: Filter by an integration ID + + max_updated_at: Filter to view remediations updated on or before the max updated datetime. Can + be a date-time in ISO 8601 format or an epoch timestamp. + + min_updated_at: Filter to view remediations updated on or after the min updated datetime. Can be + a date-time in ISO 8601 format or an epoch timestamp. + + order: An optional param to sort the results by the given field. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + search: A search term. + + status: Filter to view remediations with the given status. + + triggered_by_actor: Filter remediations by what kind of actor triggered them. Supports multiple + comma-separated values. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/remediations/jobs", account_id=account_id), + page=SyncV4PagePaginationArray[JobListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "direction": direction, + "integration_id": integration_id, + "max_updated_at": max_updated_at, + "min_updated_at": min_updated_at, + "order": order, + "page": page, + "per_page": per_page, + "search": search, + "status": status, + "triggered_by_actor": triggered_by_actor, + }, + job_list_params.JobListParams, + ), + ), + model=JobListResponse, + ) + + def export( + self, + *, + account_id: str, + integration_id: SequenceNotStr[str] | Omit = omit, + max_updated_at: Union[str, datetime] | Omit = omit, + min_updated_at: Union[str, datetime] | Omit = omit, + orders: Iterable[job_export_params.Order] | Omit = omit, + search: str | Omit = omit, + status: List[Literal["pending", "processing", "completed", "failed", "validating"]] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[JobExportResponse]: + """ + Creates a CSV export for remediation jobs and accepts optional filters in the + payload. + + Args: + integration_id: Filter by multiple integration IDs. + + max_updated_at: Filter to view remediation jobs updated on or before this datetime. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_updated_at: Filter to view remediation jobs updated on or after this datetime. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + orders: Ordering specifications for the export. + + search: A search term. + + status: Filter by remediation job status. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/data-security/posture/remediations/jobs/export", account_id=account_id + ), + body=maybe_transform( + { + "integration_id": integration_id, + "max_updated_at": max_updated_at, + "min_updated_at": min_updated_at, + "orders": orders, + "search": search, + "status": status, + }, + job_export_params.JobExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[JobExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[JobExportResponse]], ResultWrapper[JobExportResponse]), + ) + + +class AsyncJobsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncJobsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncJobsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncJobsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncJobsResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + finding_instance_ids: SequenceNotStr[str], + remediation_type_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> JobCreateResponse: + """ + Create one or more remediation jobs tied to a specific Cloudflare Account. + + Args: + finding_instance_ids: UUIDs identifying Finding Instances. + + remediation_type_id: A UUID identifying this Remediation Type. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/remediations/jobs", account_id=account_id), + body=await async_maybe_transform( + { + "finding_instance_ids": finding_instance_ids, + "remediation_type_id": remediation_type_id, + }, + job_create_params.JobCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[JobCreateResponse]._unwrapper, + ), + cast_to=cast(Type[JobCreateResponse], ResultWrapper[JobCreateResponse]), + ) + + def list( + self, + *, + account_id: str, + cursor: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + integration_id: str | Omit = omit, + max_updated_at: Union[str, datetime] | Omit = omit, + min_updated_at: Union[str, datetime] | Omit = omit, + order: Literal[ + "created_at", + "affliction_date", + "integration_name", + "status", + "last_updated_at", + "asset_name", + "finding_type_name", + ] + | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + search: str | Omit = omit, + status: Literal["pending", "processing", "completed", "failed", "validating"] | Omit = omit, + triggered_by_actor: List[Literal["user", "account_token"]] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[JobListResponse, AsyncV4PagePaginationArray[JobListResponse]]: + """List all remediation jobs tied to a specific Cloudflare Account. + + Note that + `cursor` and `page` are mutually exclusive. + + Args: + cursor: A cursor for pagination. + + direction: Direction to order results. + + integration_id: Filter by an integration ID + + max_updated_at: Filter to view remediations updated on or before the max updated datetime. Can + be a date-time in ISO 8601 format or an epoch timestamp. + + min_updated_at: Filter to view remediations updated on or after the min updated datetime. Can be + a date-time in ISO 8601 format or an epoch timestamp. + + order: An optional param to sort the results by the given field. + + page: A page number within the paginated result set. + + per_page: Number of results to return per page. + + search: A search term. + + status: Filter to view remediations with the given status. + + triggered_by_actor: Filter remediations by what kind of actor triggered them. Supports multiple + comma-separated values. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/remediations/jobs", account_id=account_id), + page=AsyncV4PagePaginationArray[JobListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "cursor": cursor, + "direction": direction, + "integration_id": integration_id, + "max_updated_at": max_updated_at, + "min_updated_at": min_updated_at, + "order": order, + "page": page, + "per_page": per_page, + "search": search, + "status": status, + "triggered_by_actor": triggered_by_actor, + }, + job_list_params.JobListParams, + ), + ), + model=JobListResponse, + ) + + async def export( + self, + *, + account_id: str, + integration_id: SequenceNotStr[str] | Omit = omit, + max_updated_at: Union[str, datetime] | Omit = omit, + min_updated_at: Union[str, datetime] | Omit = omit, + orders: Iterable[job_export_params.Order] | Omit = omit, + search: str | Omit = omit, + status: List[Literal["pending", "processing", "completed", "failed", "validating"]] | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[JobExportResponse]: + """ + Creates a CSV export for remediation jobs and accepts optional filters in the + payload. + + Args: + integration_id: Filter by multiple integration IDs. + + max_updated_at: Filter to view remediation jobs updated on or before this datetime. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + min_updated_at: Filter to view remediation jobs updated on or after this datetime. Can be a + date-time in ISO 8601 format or an epoch timestamp. + + orders: Ordering specifications for the export. + + search: A search term. + + status: Filter by remediation job status. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/data-security/posture/remediations/jobs/export", account_id=account_id + ), + body=await async_maybe_transform( + { + "integration_id": integration_id, + "max_updated_at": max_updated_at, + "min_updated_at": min_updated_at, + "orders": orders, + "search": search, + "status": status, + }, + job_export_params.JobExportParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[JobExportResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[JobExportResponse]], ResultWrapper[JobExportResponse]), + ) + + +class JobsResourceWithRawResponse: + def __init__(self, jobs: JobsResource) -> None: + self._jobs = jobs + + self.create = to_raw_response_wrapper( + jobs.create, + ) + self.list = to_raw_response_wrapper( + jobs.list, + ) + self.export = to_raw_response_wrapper( + jobs.export, + ) + + +class AsyncJobsResourceWithRawResponse: + def __init__(self, jobs: AsyncJobsResource) -> None: + self._jobs = jobs + + self.create = async_to_raw_response_wrapper( + jobs.create, + ) + self.list = async_to_raw_response_wrapper( + jobs.list, + ) + self.export = async_to_raw_response_wrapper( + jobs.export, + ) + + +class JobsResourceWithStreamingResponse: + def __init__(self, jobs: JobsResource) -> None: + self._jobs = jobs + + self.create = to_streamed_response_wrapper( + jobs.create, + ) + self.list = to_streamed_response_wrapper( + jobs.list, + ) + self.export = to_streamed_response_wrapper( + jobs.export, + ) + + +class AsyncJobsResourceWithStreamingResponse: + def __init__(self, jobs: AsyncJobsResource) -> None: + self._jobs = jobs + + self.create = async_to_streamed_response_wrapper( + jobs.create, + ) + self.list = async_to_streamed_response_wrapper( + jobs.list, + ) + self.export = async_to_streamed_response_wrapper( + jobs.export, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/remediations/remediations.py b/src/cloudflare/resources/zero_trust/casb/posture/remediations/remediations.py new file mode 100644 index 00000000000..bbb4a664525 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/remediations/remediations.py @@ -0,0 +1,102 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .jobs import ( + JobsResource, + AsyncJobsResource, + JobsResourceWithRawResponse, + AsyncJobsResourceWithRawResponse, + JobsResourceWithStreamingResponse, + AsyncJobsResourceWithStreamingResponse, +) +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource + +__all__ = ["RemediationsResource", "AsyncRemediationsResource"] + + +class RemediationsResource(SyncAPIResource): + @cached_property + def jobs(self) -> JobsResource: + return JobsResource(self._client) + + @cached_property + def with_raw_response(self) -> RemediationsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return RemediationsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RemediationsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return RemediationsResourceWithStreamingResponse(self) + + +class AsyncRemediationsResource(AsyncAPIResource): + @cached_property + def jobs(self) -> AsyncJobsResource: + return AsyncJobsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncRemediationsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncRemediationsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRemediationsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncRemediationsResourceWithStreamingResponse(self) + + +class RemediationsResourceWithRawResponse: + def __init__(self, remediations: RemediationsResource) -> None: + self._remediations = remediations + + @cached_property + def jobs(self) -> JobsResourceWithRawResponse: + return JobsResourceWithRawResponse(self._remediations.jobs) + + +class AsyncRemediationsResourceWithRawResponse: + def __init__(self, remediations: AsyncRemediationsResource) -> None: + self._remediations = remediations + + @cached_property + def jobs(self) -> AsyncJobsResourceWithRawResponse: + return AsyncJobsResourceWithRawResponse(self._remediations.jobs) + + +class RemediationsResourceWithStreamingResponse: + def __init__(self, remediations: RemediationsResource) -> None: + self._remediations = remediations + + @cached_property + def jobs(self) -> JobsResourceWithStreamingResponse: + return JobsResourceWithStreamingResponse(self._remediations.jobs) + + +class AsyncRemediationsResourceWithStreamingResponse: + def __init__(self, remediations: AsyncRemediationsResource) -> None: + self._remediations = remediations + + @cached_property + def jobs(self) -> AsyncJobsResourceWithStreamingResponse: + return AsyncJobsResourceWithStreamingResponse(self._remediations.jobs) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/webhooks/__init__.py b/src/cloudflare/resources/zero_trust/casb/posture/webhooks/__init__.py new file mode 100644 index 00000000000..83544774c5b --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/webhooks/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .jobs import ( + JobsResource, + AsyncJobsResource, + JobsResourceWithRawResponse, + AsyncJobsResourceWithRawResponse, + JobsResourceWithStreamingResponse, + AsyncJobsResourceWithStreamingResponse, +) +from .webhooks import ( + WebhooksResource, + AsyncWebhooksResource, + WebhooksResourceWithRawResponse, + AsyncWebhooksResourceWithRawResponse, + WebhooksResourceWithStreamingResponse, + AsyncWebhooksResourceWithStreamingResponse, +) + +__all__ = [ + "JobsResource", + "AsyncJobsResource", + "JobsResourceWithRawResponse", + "AsyncJobsResourceWithRawResponse", + "JobsResourceWithStreamingResponse", + "AsyncJobsResourceWithStreamingResponse", + "WebhooksResource", + "AsyncWebhooksResource", + "WebhooksResourceWithRawResponse", + "AsyncWebhooksResourceWithRawResponse", + "WebhooksResourceWithStreamingResponse", + "AsyncWebhooksResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/zero_trust/casb/posture/webhooks/jobs.py b/src/cloudflare/resources/zero_trust/casb/posture/webhooks/jobs.py new file mode 100644 index 00000000000..4578979c74d --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/webhooks/jobs.py @@ -0,0 +1,204 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, cast + +import httpx + +from ......_types import Body, Query, Headers, NotGiven, SequenceNotStr, not_given +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_wrappers import ResultWrapper +from ......_base_client import make_request_options +from ......types.zero_trust.casb.posture.webhooks import job_create_params +from ......types.zero_trust.casb.posture.webhooks.job_create_response import JobCreateResponse + +__all__ = ["JobsResource", "AsyncJobsResource"] + + +class JobsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> JobsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return JobsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> JobsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return JobsResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + finding_instance_ids: SequenceNotStr[str], + webhook_ids: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> JobCreateResponse: + """ + Creates webhook jobs to send a finding instance to one or more configured + webhooks. + + Args: + finding_instance_ids: Array of finding instance IDs to send to the webhooks + + webhook_ids: Array of webhook IDs to trigger jobs for + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/webhooks/jobs", account_id=account_id), + body=maybe_transform( + { + "finding_instance_ids": finding_instance_ids, + "webhook_ids": webhook_ids, + }, + job_create_params.JobCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[JobCreateResponse]._unwrapper, + ), + cast_to=cast(Type[JobCreateResponse], ResultWrapper[JobCreateResponse]), + ) + + +class AsyncJobsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncJobsResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncJobsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncJobsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncJobsResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + finding_instance_ids: SequenceNotStr[str], + webhook_ids: SequenceNotStr[str], + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> JobCreateResponse: + """ + Creates webhook jobs to send a finding instance to one or more configured + webhooks. + + Args: + finding_instance_ids: Array of finding instance IDs to send to the webhooks + + webhook_ids: Array of webhook IDs to trigger jobs for + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/webhooks/jobs", account_id=account_id), + body=await async_maybe_transform( + { + "finding_instance_ids": finding_instance_ids, + "webhook_ids": webhook_ids, + }, + job_create_params.JobCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[JobCreateResponse]._unwrapper, + ), + cast_to=cast(Type[JobCreateResponse], ResultWrapper[JobCreateResponse]), + ) + + +class JobsResourceWithRawResponse: + def __init__(self, jobs: JobsResource) -> None: + self._jobs = jobs + + self.create = to_raw_response_wrapper( + jobs.create, + ) + + +class AsyncJobsResourceWithRawResponse: + def __init__(self, jobs: AsyncJobsResource) -> None: + self._jobs = jobs + + self.create = async_to_raw_response_wrapper( + jobs.create, + ) + + +class JobsResourceWithStreamingResponse: + def __init__(self, jobs: JobsResource) -> None: + self._jobs = jobs + + self.create = to_streamed_response_wrapper( + jobs.create, + ) + + +class AsyncJobsResourceWithStreamingResponse: + def __init__(self, jobs: AsyncJobsResource) -> None: + self._jobs = jobs + + self.create = async_to_streamed_response_wrapper( + jobs.create, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/posture/webhooks/webhooks.py b/src/cloudflare/resources/zero_trust/casb/posture/webhooks/webhooks.py new file mode 100644 index 00000000000..1efde6673eb --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/posture/webhooks/webhooks.py @@ -0,0 +1,978 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Iterable, Optional, cast +from typing_extensions import Literal + +import httpx + +from .jobs import ( + JobsResource, + AsyncJobsResource, + JobsResourceWithRawResponse, + AsyncJobsResourceWithRawResponse, + JobsResourceWithStreamingResponse, + AsyncJobsResourceWithStreamingResponse, +) +from ......_types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ......_utils import path_template, maybe_transform, async_maybe_transform +from ......_compat import cached_property +from ......_resource import SyncAPIResource, AsyncAPIResource +from ......_response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ......_wrappers import ResultWrapper +from ......pagination import SyncSinglePage, AsyncSinglePage +from ......_base_client import AsyncPaginator, make_request_options +from ......types.zero_trust.casb.posture import webhook_create_params, webhook_update_params, webhook_evaluate_params +from ......types.zero_trust.casb.posture.webhook_get_response import WebhookGetResponse +from ......types.zero_trust.casb.posture.webhook_list_response import WebhookListResponse +from ......types.zero_trust.casb.posture.webhook_create_response import WebhookCreateResponse +from ......types.zero_trust.casb.posture.webhook_delete_response import WebhookDeleteResponse +from ......types.zero_trust.casb.posture.webhook_update_response import WebhookUpdateResponse +from ......types.zero_trust.casb.posture.webhook_evaluate_response import WebhookEvaluateResponse +from ......types.zero_trust.casb.posture.webhook_evaluate_existing_response import WebhookEvaluateExistingResponse + +__all__ = ["WebhooksResource", "AsyncWebhooksResource"] + + +class WebhooksResource(SyncAPIResource): + @cached_property + def jobs(self) -> JobsResource: + return JobsResource(self._client) + + @cached_property + def with_raw_response(self) -> WebhooksResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return WebhooksResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> WebhooksResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return WebhooksResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"], + destination_url: str, + label: str, + headers: Iterable[webhook_create_params.Header] | Omit = omit, + signing_secret: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookCreateResponse]: + """ + Creates a new webhook configuration for sending finding notifications to + external endpoints. + + Args: + authentication_type: Type of authentication used for the webhook. + + destination_url: Target URL for the webhook configuration. Where resulting data will be sent. + + label: Account-specified display label for the webhook configuration. + + headers: List of custom headers to include in webhook requests. + + signing_secret: Secret key used for HMAC signing when authentication_type is "HMAC-Signing". + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/webhooks", account_id=account_id), + body=maybe_transform( + { + "authentication_type": authentication_type, + "destination_url": destination_url, + "label": label, + "headers": headers, + "signing_secret": signing_secret, + }, + webhook_create_params.WebhookCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookCreateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookCreateResponse]], ResultWrapper[WebhookCreateResponse]), + ) + + def update( + self, + webhook_id: str, + *, + account_id: str, + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"], + destination_url: str, + label: str, + status: Literal["enabled", "disabled"], + headers: Iterable[webhook_update_params.Header] | Omit = omit, + signing_secret: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookUpdateResponse]: + """ + Updates an existing webhook configuration with new settings. + + Args: + authentication_type: Type of authentication used for the webhook. + + destination_url: Target URL for the webhook configuration. Where resulting data will be sent. + + label: Account-specified display label for the webhook configuration. + + status: Status of the webhook configuration. + + headers: List of custom headers to include in webhook requests. + + signing_secret: Secret key used for HMAC signing when authentication_type is "HMAC-Signing". + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return self._put( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}", + account_id=account_id, + webhook_id=webhook_id, + ), + body=maybe_transform( + { + "authentication_type": authentication_type, + "destination_url": destination_url, + "label": label, + "status": status, + "headers": headers, + "signing_secret": signing_secret, + }, + webhook_update_params.WebhookUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookUpdateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookUpdateResponse]], ResultWrapper[WebhookUpdateResponse]), + ) + + def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> SyncSinglePage[WebhookListResponse]: + """Retrieves all webhook configurations for the authenticated account. + + Returns an + array of webhook configurations that can be used to send finding notifications. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/webhooks", account_id=account_id), + page=SyncSinglePage[WebhookListResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=WebhookListResponse, + ) + + def delete( + self, + webhook_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> WebhookDeleteResponse: + """Soft deletes a webhook configuration by its unique identifier. + + The webhook will + be marked as deleted and will no longer be available for use. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return self._delete( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}", + account_id=account_id, + webhook_id=webhook_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=WebhookDeleteResponse, + ) + + def evaluate( + self, + *, + account_id: str, + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"], + destination_url: str, + headers: Iterable[webhook_evaluate_params.Header] | Omit = omit, + signing_secret: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookEvaluateResponse]: + """ + Sends a test webhook event to the specified destination URL to verify the + webhook endpoint is reachable and properly configured. This allows customers to + validate their webhook configuration before creating the actual webhook + resource. + + The test payload includes: + + - event_type: "webhook.test" + - timestamp: Current UTC timestamp + - message: Test message indicating this is from Cloudflare CASB + - data: Object with test: true + + Args: + authentication_type: Type of authentication to use for the test webhook request. + + destination_url: Target URL to send the test webhook event to. + + headers: List of custom headers to include in the test webhook request. + + signing_secret: Secret key used for HMAC signing when authentication_type is "HMAC-Signing". + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._post( + path_template("/accounts/{account_id}/data-security/posture/webhooks/evaluate", account_id=account_id), + body=maybe_transform( + { + "authentication_type": authentication_type, + "destination_url": destination_url, + "headers": headers, + "signing_secret": signing_secret, + }, + webhook_evaluate_params.WebhookEvaluateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookEvaluateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookEvaluateResponse]], ResultWrapper[WebhookEvaluateResponse]), + ) + + def evaluate_existing( + self, + webhook_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookEvaluateExistingResponse]: + """Sends a test webhook event using an existing webhook configuration. + + This allows + customers to verify their webhook endpoint is still reachable and properly + configured after creating the webhook resource. + + The test payload includes: + + - event_type: "webhook.test" + - timestamp: Current UTC timestamp + - message: Test message indicating this is from Cloudflare CASB + - data: Object with test: true + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}/evaluate", + account_id=account_id, + webhook_id=webhook_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookEvaluateExistingResponse]]._unwrapper, + ), + cast_to=cast( + Type[Optional[WebhookEvaluateExistingResponse]], ResultWrapper[WebhookEvaluateExistingResponse] + ), + ) + + def get( + self, + webhook_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookGetResponse]: + """ + Retrieves a specific webhook configuration by its unique identifier. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}", + account_id=account_id, + webhook_id=webhook_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookGetResponse]], ResultWrapper[WebhookGetResponse]), + ) + + +class AsyncWebhooksResource(AsyncAPIResource): + @cached_property + def jobs(self) -> AsyncJobsResource: + return AsyncJobsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncWebhooksResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncWebhooksResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncWebhooksResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response + """ + return AsyncWebhooksResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"], + destination_url: str, + label: str, + headers: Iterable[webhook_create_params.Header] | Omit = omit, + signing_secret: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookCreateResponse]: + """ + Creates a new webhook configuration for sending finding notifications to + external endpoints. + + Args: + authentication_type: Type of authentication used for the webhook. + + destination_url: Target URL for the webhook configuration. Where resulting data will be sent. + + label: Account-specified display label for the webhook configuration. + + headers: List of custom headers to include in webhook requests. + + signing_secret: Secret key used for HMAC signing when authentication_type is "HMAC-Signing". + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/webhooks", account_id=account_id), + body=await async_maybe_transform( + { + "authentication_type": authentication_type, + "destination_url": destination_url, + "label": label, + "headers": headers, + "signing_secret": signing_secret, + }, + webhook_create_params.WebhookCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookCreateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookCreateResponse]], ResultWrapper[WebhookCreateResponse]), + ) + + async def update( + self, + webhook_id: str, + *, + account_id: str, + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"], + destination_url: str, + label: str, + status: Literal["enabled", "disabled"], + headers: Iterable[webhook_update_params.Header] | Omit = omit, + signing_secret: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookUpdateResponse]: + """ + Updates an existing webhook configuration with new settings. + + Args: + authentication_type: Type of authentication used for the webhook. + + destination_url: Target URL for the webhook configuration. Where resulting data will be sent. + + label: Account-specified display label for the webhook configuration. + + status: Status of the webhook configuration. + + headers: List of custom headers to include in webhook requests. + + signing_secret: Secret key used for HMAC signing when authentication_type is "HMAC-Signing". + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return await self._put( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}", + account_id=account_id, + webhook_id=webhook_id, + ), + body=await async_maybe_transform( + { + "authentication_type": authentication_type, + "destination_url": destination_url, + "label": label, + "status": status, + "headers": headers, + "signing_secret": signing_secret, + }, + webhook_update_params.WebhookUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookUpdateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookUpdateResponse]], ResultWrapper[WebhookUpdateResponse]), + ) + + def list( + self, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> AsyncPaginator[WebhookListResponse, AsyncSinglePage[WebhookListResponse]]: + """Retrieves all webhook configurations for the authenticated account. + + Returns an + array of webhook configurations that can be used to send finding notifications. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return self._get_api_list( + path_template("/accounts/{account_id}/data-security/posture/webhooks", account_id=account_id), + page=AsyncSinglePage[WebhookListResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=WebhookListResponse, + ) + + async def delete( + self, + webhook_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> WebhookDeleteResponse: + """Soft deletes a webhook configuration by its unique identifier. + + The webhook will + be marked as deleted and will no longer be available for use. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return await self._delete( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}", + account_id=account_id, + webhook_id=webhook_id, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=WebhookDeleteResponse, + ) + + async def evaluate( + self, + *, + account_id: str, + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"], + destination_url: str, + headers: Iterable[webhook_evaluate_params.Header] | Omit = omit, + signing_secret: str | Omit = omit, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookEvaluateResponse]: + """ + Sends a test webhook event to the specified destination URL to verify the + webhook endpoint is reachable and properly configured. This allows customers to + validate their webhook configuration before creating the actual webhook + resource. + + The test payload includes: + + - event_type: "webhook.test" + - timestamp: Current UTC timestamp + - message: Test message indicating this is from Cloudflare CASB + - data: Object with test: true + + Args: + authentication_type: Type of authentication to use for the test webhook request. + + destination_url: Target URL to send the test webhook event to. + + headers: List of custom headers to include in the test webhook request. + + signing_secret: Secret key used for HMAC signing when authentication_type is "HMAC-Signing". + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + return await self._post( + path_template("/accounts/{account_id}/data-security/posture/webhooks/evaluate", account_id=account_id), + body=await async_maybe_transform( + { + "authentication_type": authentication_type, + "destination_url": destination_url, + "headers": headers, + "signing_secret": signing_secret, + }, + webhook_evaluate_params.WebhookEvaluateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookEvaluateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookEvaluateResponse]], ResultWrapper[WebhookEvaluateResponse]), + ) + + async def evaluate_existing( + self, + webhook_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookEvaluateExistingResponse]: + """Sends a test webhook event using an existing webhook configuration. + + This allows + customers to verify their webhook endpoint is still reachable and properly + configured after creating the webhook resource. + + The test payload includes: + + - event_type: "webhook.test" + - timestamp: Current UTC timestamp + - message: Test message indicating this is from Cloudflare CASB + - data: Object with test: true + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}/evaluate", + account_id=account_id, + webhook_id=webhook_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookEvaluateExistingResponse]]._unwrapper, + ), + cast_to=cast( + Type[Optional[WebhookEvaluateExistingResponse]], ResultWrapper[WebhookEvaluateExistingResponse] + ), + ) + + async def get( + self, + webhook_id: str, + *, + account_id: str, + # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. + # The extra values given here take precedence over values defined on the client or passed to this method. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[WebhookGetResponse]: + """ + Retrieves a specific webhook configuration by its unique identifier. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not account_id: + raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") + if not webhook_id: + raise ValueError(f"Expected a non-empty value for `webhook_id` but received {webhook_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/data-security/posture/webhooks/{webhook_id}", + account_id=account_id, + webhook_id=webhook_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[WebhookGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[WebhookGetResponse]], ResultWrapper[WebhookGetResponse]), + ) + + +class WebhooksResourceWithRawResponse: + def __init__(self, webhooks: WebhooksResource) -> None: + self._webhooks = webhooks + + self.create = to_raw_response_wrapper( + webhooks.create, + ) + self.update = to_raw_response_wrapper( + webhooks.update, + ) + self.list = to_raw_response_wrapper( + webhooks.list, + ) + self.delete = to_raw_response_wrapper( + webhooks.delete, + ) + self.evaluate = to_raw_response_wrapper( + webhooks.evaluate, + ) + self.evaluate_existing = to_raw_response_wrapper( + webhooks.evaluate_existing, + ) + self.get = to_raw_response_wrapper( + webhooks.get, + ) + + @cached_property + def jobs(self) -> JobsResourceWithRawResponse: + return JobsResourceWithRawResponse(self._webhooks.jobs) + + +class AsyncWebhooksResourceWithRawResponse: + def __init__(self, webhooks: AsyncWebhooksResource) -> None: + self._webhooks = webhooks + + self.create = async_to_raw_response_wrapper( + webhooks.create, + ) + self.update = async_to_raw_response_wrapper( + webhooks.update, + ) + self.list = async_to_raw_response_wrapper( + webhooks.list, + ) + self.delete = async_to_raw_response_wrapper( + webhooks.delete, + ) + self.evaluate = async_to_raw_response_wrapper( + webhooks.evaluate, + ) + self.evaluate_existing = async_to_raw_response_wrapper( + webhooks.evaluate_existing, + ) + self.get = async_to_raw_response_wrapper( + webhooks.get, + ) + + @cached_property + def jobs(self) -> AsyncJobsResourceWithRawResponse: + return AsyncJobsResourceWithRawResponse(self._webhooks.jobs) + + +class WebhooksResourceWithStreamingResponse: + def __init__(self, webhooks: WebhooksResource) -> None: + self._webhooks = webhooks + + self.create = to_streamed_response_wrapper( + webhooks.create, + ) + self.update = to_streamed_response_wrapper( + webhooks.update, + ) + self.list = to_streamed_response_wrapper( + webhooks.list, + ) + self.delete = to_streamed_response_wrapper( + webhooks.delete, + ) + self.evaluate = to_streamed_response_wrapper( + webhooks.evaluate, + ) + self.evaluate_existing = to_streamed_response_wrapper( + webhooks.evaluate_existing, + ) + self.get = to_streamed_response_wrapper( + webhooks.get, + ) + + @cached_property + def jobs(self) -> JobsResourceWithStreamingResponse: + return JobsResourceWithStreamingResponse(self._webhooks.jobs) + + +class AsyncWebhooksResourceWithStreamingResponse: + def __init__(self, webhooks: AsyncWebhooksResource) -> None: + self._webhooks = webhooks + + self.create = async_to_streamed_response_wrapper( + webhooks.create, + ) + self.update = async_to_streamed_response_wrapper( + webhooks.update, + ) + self.list = async_to_streamed_response_wrapper( + webhooks.list, + ) + self.delete = async_to_streamed_response_wrapper( + webhooks.delete, + ) + self.evaluate = async_to_streamed_response_wrapper( + webhooks.evaluate, + ) + self.evaluate_existing = async_to_streamed_response_wrapper( + webhooks.evaluate_existing, + ) + self.get = async_to_streamed_response_wrapper( + webhooks.get, + ) + + @cached_property + def jobs(self) -> AsyncJobsResourceWithStreamingResponse: + return AsyncJobsResourceWithStreamingResponse(self._webhooks.jobs) diff --git a/src/cloudflare/resources/zero_trust/devices/devices_.py b/src/cloudflare/resources/zero_trust/devices/devices_.py index c6228580780..652bed1f953 100644 --- a/src/cloudflare/resources/zero_trust/devices/devices_.py +++ b/src/cloudflare/resources/zero_trust/devices/devices_.py @@ -55,6 +55,7 @@ def list( active_registrations: Literal["include", "only", "exclude"] | Omit = omit, cursor: str | Omit = omit, include: str | Omit = omit, + last_seen_registration: device_list_params.LastSeenRegistration | Omit = omit, last_seen_user: device_list_params.LastSeenUser | Omit = omit, per_page: int | Omit = omit, search: str | Omit = omit, @@ -126,6 +127,7 @@ def list( "active_registrations": active_registrations, "cursor": cursor, "include": include, + "last_seen_registration": last_seen_registration, "last_seen_user": last_seen_user, "per_page": per_page, "search": search, @@ -306,6 +308,7 @@ def list( active_registrations: Literal["include", "only", "exclude"] | Omit = omit, cursor: str | Omit = omit, include: str | Omit = omit, + last_seen_registration: device_list_params.LastSeenRegistration | Omit = omit, last_seen_user: device_list_params.LastSeenUser | Omit = omit, per_page: int | Omit = omit, search: str | Omit = omit, @@ -377,6 +380,7 @@ def list( "active_registrations": active_registrations, "cursor": cursor, "include": include, + "last_seen_registration": last_seen_registration, "last_seen_user": last_seen_user, "per_page": per_page, "search": search, diff --git a/src/cloudflare/resources/zero_trust/devices/registrations.py b/src/cloudflare/resources/zero_trust/devices/registrations.py index d98268462cf..a3a7b0009b5 100644 --- a/src/cloudflare/resources/zero_trust/devices/registrations.py +++ b/src/cloudflare/resources/zero_trust/devices/registrations.py @@ -62,6 +62,7 @@ def list( device: registration_list_params.Device | Omit = omit, include: str | Omit = omit, per_page: int | Omit = omit, + policy: registration_list_params.Policy | Omit = omit, search: str | Omit = omit, seen_after: str | Omit = omit, seen_before: str | Omit = omit, @@ -130,6 +131,7 @@ def list( "device": device, "include": include, "per_page": per_page, + "policy": policy, "search": search, "seen_after": seen_after, "seen_before": seen_before, @@ -390,6 +392,7 @@ def list( device: registration_list_params.Device | Omit = omit, include: str | Omit = omit, per_page: int | Omit = omit, + policy: registration_list_params.Policy | Omit = omit, search: str | Omit = omit, seen_after: str | Omit = omit, seen_before: str | Omit = omit, @@ -458,6 +461,7 @@ def list( "device": device, "include": include, "per_page": per_page, + "policy": policy, "search": search, "seen_after": seen_after, "seen_before": seen_before, diff --git a/src/cloudflare/resources/zero_trust/dlp/data_classes.py b/src/cloudflare/resources/zero_trust/dlp/data_classes.py index 9fc2a9254a6..d76848963c8 100644 --- a/src/cloudflare/resources/zero_trust/dlp/data_classes.py +++ b/src/cloudflare/resources/zero_trust/dlp/data_classes.py @@ -65,7 +65,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataClassCreateResponse]: """ - Creates a new data class + Creates a data class for use in DLP profiles. Args: extra_headers: Send extra headers @@ -118,7 +118,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataClassUpdateResponse]: """ - Update the attributes of a single data class + Updates the configuration for a data class. Args: extra_headers: Send extra headers @@ -171,7 +171,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[DataClassListResponse]: """ - Retrieve all data classes in an account + Lists data classes configured for the account. Args: extra_headers: Send extra headers @@ -206,7 +206,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single data class + Deletes a data class from the account. Args: extra_headers: Send extra headers @@ -250,7 +250,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataClassGetResponse]: """ - Retrieve a specific data class + Gets the configuration for a data class. Args: extra_headers: Send extra headers @@ -319,7 +319,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataClassCreateResponse]: """ - Creates a new data class + Creates a data class for use in DLP profiles. Args: extra_headers: Send extra headers @@ -372,7 +372,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataClassUpdateResponse]: """ - Update the attributes of a single data class + Updates the configuration for a data class. Args: extra_headers: Send extra headers @@ -425,7 +425,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[DataClassListResponse, AsyncSinglePage[DataClassListResponse]]: """ - Retrieve all data classes in an account + Lists data classes configured for the account. Args: extra_headers: Send extra headers @@ -460,7 +460,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single data class + Deletes a data class from the account. Args: extra_headers: Send extra headers @@ -504,7 +504,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataClassGetResponse]: """ - Retrieve a specific data class + Gets the configuration for a data class. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py index f8466fbe91f..29e268b4c21 100644 --- a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py +++ b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py @@ -75,12 +75,11 @@ def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCategoryCreateResponse]: - """Creates a new data tag category. + """ + Creates a data tag category, optionally from a template. Args: - tags: Tags to create with the category. - - Mutually exclusive with `template_id`. + tags: Tags to create with the category. Mutually exclusive with `template_id`. extra_headers: Send extra headers @@ -129,7 +128,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCategoryUpdateResponse]: """ - Update the attributes of a single data tag category. + Updates a data tag category and its tags. Args: tags: The desired final state of tags. @@ -186,7 +185,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[DataTagCategoryListResponse]: """ - Retrieve all data tag categories in an account + Lists data tag categories configured for the account. Args: extra_headers: Send extra headers @@ -221,7 +220,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single data tag category. + Deletes a data tag category and its tags. Args: extra_headers: Send extra headers @@ -265,7 +264,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCategoryGetResponse]: """ - Retrieve a specific data tag category. + Gets a data tag category and its tags. Args: extra_headers: Send extra headers @@ -336,12 +335,11 @@ async def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCategoryCreateResponse]: - """Creates a new data tag category. + """ + Creates a data tag category, optionally from a template. Args: - tags: Tags to create with the category. - - Mutually exclusive with `template_id`. + tags: Tags to create with the category. Mutually exclusive with `template_id`. extra_headers: Send extra headers @@ -390,7 +388,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCategoryUpdateResponse]: """ - Update the attributes of a single data tag category. + Updates a data tag category and its tags. Args: tags: The desired final state of tags. @@ -447,7 +445,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[DataTagCategoryListResponse, AsyncSinglePage[DataTagCategoryListResponse]]: """ - Retrieve all data tag categories in an account + Lists data tag categories configured for the account. Args: extra_headers: Send extra headers @@ -482,7 +480,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single data tag category. + Deletes a data tag category and its tags. Args: extra_headers: Send extra headers @@ -526,7 +524,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCategoryGetResponse]: """ - Retrieve a specific data tag category. + Gets a data tag category and its tags. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py index 7fc038b172a..f1a0738437e 100644 --- a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py +++ b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py @@ -63,7 +63,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCreateResponse]: """ - Creates a new data tag. + Creates a data tag in a category. Args: extra_headers: Send extra headers @@ -117,7 +117,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagUpdateResponse]: """ - Update the attributes of a single data tag. + Updates a data tag in a category. Args: extra_headers: Send extra headers @@ -171,7 +171,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[DataTagListResponse]: """ - Retrieve all data tags in a data tag category + Lists data tags in a category. Args: extra_headers: Send extra headers @@ -213,7 +213,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single data tag. + Deletes a data tag from a category. Args: extra_headers: Send extra headers @@ -261,7 +261,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagGetResponse]: """ - Retrieve a specific data tag. + Gets a data tag from a category. Args: extra_headers: Send extra headers @@ -331,7 +331,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagCreateResponse]: """ - Creates a new data tag. + Creates a data tag in a category. Args: extra_headers: Send extra headers @@ -385,7 +385,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagUpdateResponse]: """ - Update the attributes of a single data tag. + Updates a data tag in a category. Args: extra_headers: Send extra headers @@ -439,7 +439,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[DataTagListResponse, AsyncSinglePage[DataTagListResponse]]: """ - Retrieve all data tags in a data tag category + Lists data tags in a category. Args: extra_headers: Send extra headers @@ -481,7 +481,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single data tag. + Deletes a data tag from a category. Args: extra_headers: Send extra headers @@ -529,7 +529,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DataTagGetResponse]: """ - Retrieve a specific data tag. + Gets a data tag from a category. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py b/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py index 837e0441a5a..2afb7a08c1a 100644 --- a/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py +++ b/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py @@ -290,7 +290,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[Dataset]: """ - Fetch a specific dataset + Gets a dataset and its latest upload status. Args: extra_headers: Send extra headers @@ -568,7 +568,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[Dataset]: """ - Fetch a specific dataset + Gets a dataset and its latest upload status. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/dlp/email/rules.py b/src/cloudflare/resources/zero_trust/dlp/email/rules.py index 9309f274691..11e8665f8ff 100644 --- a/src/cloudflare/resources/zero_trust/dlp/email/rules.py +++ b/src/cloudflare/resources/zero_trust/dlp/email/rules.py @@ -123,7 +123,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[RuleUpdateResponse]: """ - Update email scanner rule + Updates a DLP email scanning rule. Args: conditions: Triggered if all conditions match. @@ -414,7 +414,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[RuleUpdateResponse]: """ - Update email scanner rule + Updates a DLP email scanning rule. Args: conditions: Triggered if all conditions match. diff --git a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py index 5e89ab26e98..bb9d89737ec 100644 --- a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py +++ b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py @@ -75,7 +75,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[LevelCreateResponse]: """ - Creates a new sensitivity level. + Creates a sensitivity level in a group. Args: extra_headers: Send extra headers @@ -131,7 +131,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[LevelUpdateResponse]: """ - Update the attributes of a single sensitivity level. + Updates a sensitivity level in a group. Args: extra_headers: Send extra headers @@ -189,7 +189,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[LevelListResponse]: """ - Retrieve all sensitivity levels in a sensitivity group + Lists sensitivity levels in a sensitivity group. Args: extra_headers: Send extra headers @@ -233,7 +233,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single sensitivity level. + Deletes a sensitivity level from a group. Args: extra_headers: Send extra headers @@ -285,7 +285,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[LevelGetResponse]: """ - Retrieve a specific sensitivity level. + Gets a sensitivity level from a group. Args: extra_headers: Send extra headers @@ -363,7 +363,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[LevelCreateResponse]: """ - Creates a new sensitivity level. + Creates a sensitivity level in a group. Args: extra_headers: Send extra headers @@ -419,7 +419,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[LevelUpdateResponse]: """ - Update the attributes of a single sensitivity level. + Updates a sensitivity level in a group. Args: extra_headers: Send extra headers @@ -477,7 +477,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[LevelListResponse, AsyncSinglePage[LevelListResponse]]: """ - Retrieve all sensitivity levels in a sensitivity group + Lists sensitivity levels in a sensitivity group. Args: extra_headers: Send extra headers @@ -521,7 +521,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single sensitivity level. + Deletes a sensitivity level from a group. Args: extra_headers: Send extra headers @@ -573,7 +573,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[LevelGetResponse]: """ - Retrieve a specific sensitivity level. + Gets a sensitivity level from a group. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py index e1bd512a92d..8b4cb7f48fb 100644 --- a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py +++ b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py @@ -59,7 +59,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[OrderUpdateResponse]: """ - Set the ordering of levels within a sensitivity group. + Updates the order of sensitivity levels in a group. Args: extra_headers: Send extra headers @@ -106,7 +106,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[OrderGetResponse]: """ - Retrieve the ordered list of level IDs for a sensitivity group. + Gets the current order of sensitivity levels in a group. Args: extra_headers: Send extra headers @@ -174,7 +174,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[OrderUpdateResponse]: """ - Set the ordering of levels within a sensitivity group. + Updates the order of sensitivity levels in a group. Args: extra_headers: Send extra headers @@ -221,7 +221,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[OrderGetResponse]: """ - Retrieve the ordered list of level IDs for a sensitivity group. + Gets the current order of sensitivity levels in a group. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py index f51b444417b..c7243809b44 100644 --- a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py +++ b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py @@ -76,7 +76,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SensitivityGroupCreateResponse]: """ - Creates a new sensitivity group. + Creates a sensitivity group, optionally from a template. Args: levels: Levels to create with the group. Mutually exclusive with `template_id`. @@ -128,7 +128,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SensitivityGroupUpdateResponse]: """ - Update the attributes of a single sensitivity group. + Updates a sensitivity group and its levels. Args: levels: The desired final state of levels. @@ -187,7 +187,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[SensitivityGroupListResponse]: """ - Retrieve all sensitivity groups in an account + Lists sensitivity groups configured for the account. Args: extra_headers: Send extra headers @@ -222,7 +222,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single sensitivity group. + Deletes a sensitivity group and its levels. Args: extra_headers: Send extra headers @@ -268,7 +268,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SensitivityGroupGetResponse]: """ - Retrieve a specific sensitivity group. + Gets a sensitivity group and its levels. Args: extra_headers: Send extra headers @@ -342,7 +342,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SensitivityGroupCreateResponse]: """ - Creates a new sensitivity group. + Creates a sensitivity group, optionally from a template. Args: levels: Levels to create with the group. Mutually exclusive with `template_id`. @@ -394,7 +394,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SensitivityGroupUpdateResponse]: """ - Update the attributes of a single sensitivity group. + Updates a sensitivity group and its levels. Args: levels: The desired final state of levels. @@ -453,7 +453,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[SensitivityGroupListResponse, AsyncSinglePage[SensitivityGroupListResponse]]: """ - Retrieve all sensitivity groups in an account + Lists sensitivity groups configured for the account. Args: extra_headers: Send extra headers @@ -488,7 +488,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Delete a single sensitivity group. + Deletes a sensitivity group and its levels. Args: extra_headers: Send extra headers @@ -534,7 +534,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SensitivityGroupGetResponse]: """ - Retrieve a specific sensitivity group. + Gets a sensitivity group and its levels. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/dlp/settings.py b/src/cloudflare/resources/zero_trust/dlp/settings.py index 779a9f1f8eb..0810e78f1ea 100644 --- a/src/cloudflare/resources/zero_trust/dlp/settings.py +++ b/src/cloudflare/resources/zero_trust/dlp/settings.py @@ -112,7 +112,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DLPSettings]: """ - Delete (reset) DLP account-level settings to initial values. + Deletes account-level DLP settings and returns the initial values. Args: extra_headers: Send extra headers @@ -205,7 +205,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DLPSettings]: """ - Get DLP account-level settings. + Gets the account-level DLP settings. Args: extra_headers: Send extra headers @@ -319,7 +319,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DLPSettings]: """ - Delete (reset) DLP account-level settings to initial values. + Deletes account-level DLP settings and returns the initial values. Args: extra_headers: Send extra headers @@ -412,7 +412,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[DLPSettings]: """ - Get DLP account-level settings. + Gets the account-level DLP settings. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py b/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py index f45223266ad..907852a2148 100644 --- a/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py +++ b/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py @@ -82,7 +82,7 @@ def list( page: float | Omit = omit, per_page: float | Omit = omit, sort_order: Literal["asc", "desc"] | Omit = omit, - subnet_types: Literal["cloudflare_source", "warp"] | Omit = omit, + subnet_types: Literal["cloudflare_source", "initial_resolved_ip", "warp"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -203,7 +203,7 @@ def list( page: float | Omit = omit, per_page: float | Omit = omit, sort_order: Literal["asc", "desc"] | Omit = omit, - subnet_types: Literal["cloudflare_source", "warp"] | Omit = omit, + subnet_types: Literal["cloudflare_source", "initial_resolved_ip", "warp"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, diff --git a/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py b/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py index 3ec25a3c90b..f77b4e7da71 100644 --- a/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py +++ b/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py @@ -273,7 +273,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[IntegrationGetResponse]: """ - Get risk score integration by id. + Gets a Zero Trust risk score integration by ID. Args: extra_headers: Send extra headers @@ -541,7 +541,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[IntegrationGetResponse]: """ - Get risk score integration by id. + Gets a Zero Trust risk score integration by ID. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zones/environments.py b/src/cloudflare/resources/zones/environments.py index c3b8ac1810e..515d991ba57 100644 --- a/src/cloudflare/resources/zones/environments.py +++ b/src/cloudflare/resources/zones/environments.py @@ -62,7 +62,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentCreateResponse: """ - Create zone environments + Creates environments for a zone. Args: extra_headers: Send extra headers @@ -101,7 +101,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentUpdateResponse: """ - Upsert zone environments + Replaces the full environment configuration for a zone. Args: extra_headers: Send extra headers @@ -139,7 +139,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentListResponse: """ - List zone environments + Lists configured environments for a zone. Args: extra_headers: Send extra headers @@ -177,7 +177,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentDeleteResponse: """ - Delete zone environment + Deletes a zone environment by reference identifier. Args: extra_headers: Send extra headers @@ -219,7 +219,7 @@ def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentEditResponse: """ - Partially update zone environments + Applies partial updates to zone environments. Args: extra_headers: Send extra headers @@ -258,7 +258,7 @@ def rollback( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentRollbackResponse: """ - Roll back zone environment + Rolls a zone environment back to its previous version. Args: extra_headers: Send extra headers @@ -323,7 +323,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentCreateResponse: """ - Create zone environments + Creates environments for a zone. Args: extra_headers: Send extra headers @@ -364,7 +364,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentUpdateResponse: """ - Upsert zone environments + Replaces the full environment configuration for a zone. Args: extra_headers: Send extra headers @@ -404,7 +404,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentListResponse: """ - List zone environments + Lists configured environments for a zone. Args: extra_headers: Send extra headers @@ -442,7 +442,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentDeleteResponse: """ - Delete zone environment + Deletes a zone environment by reference identifier. Args: extra_headers: Send extra headers @@ -484,7 +484,7 @@ async def edit( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentEditResponse: """ - Partially update zone environments + Applies partial updates to zone environments. Args: extra_headers: Send extra headers @@ -525,7 +525,7 @@ async def rollback( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> EnvironmentRollbackResponse: """ - Roll back zone environment + Rolls a zone environment back to its previous version. Args: extra_headers: Send extra headers diff --git a/src/cloudflare/resources/zones/zones.py b/src/cloudflare/resources/zones/zones.py index 0e7551eda3f..ceb990646bc 100644 --- a/src/cloudflare/resources/zones/zones.py +++ b/src/cloudflare/resources/zones/zones.py @@ -169,12 +169,15 @@ def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[Zone]: - """Create Zone + """ + Creates a new zone (domain) in your Cloudflare account. - Args: - name: The domain name. + The zone is created in a pending state and must be activated by updating your + domain's nameservers to point to Cloudflare, or by completing the verification + process for partial (CNAME) setups. - Per + Args: + name: The domain name. Per [RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035#section-2.3.4) the overall zone name can be up to 253 characters, with each segment ("label") not exceeding 63 characters. @@ -410,7 +413,9 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[Zone]: """ - Zone Details + Retrieves detailed information about a specific zone identified by its zone ID. + + Returns zone configuration, status, nameservers, and associated metadata. Args: zone_id: Identifier @@ -507,12 +512,15 @@ async def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[Zone]: - """Create Zone + """ + Creates a new zone (domain) in your Cloudflare account. - Args: - name: The domain name. + The zone is created in a pending state and must be activated by updating your + domain's nameservers to point to Cloudflare, or by completing the verification + process for partial (CNAME) setups. - Per + Args: + name: The domain name. Per [RFC 1035](https://datatracker.ietf.org/doc/html/rfc1035#section-2.3.4) the overall zone name can be up to 253 characters, with each segment ("label") not exceeding 63 characters. @@ -748,7 +756,9 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[Zone]: """ - Zone Details + Retrieves detailed information about a specific zone identified by its zone ID. + + Returns zone configuration, status, nameservers, and associated metadata. Args: zone_id: Identifier diff --git a/src/cloudflare/types/__init__.py b/src/cloudflare/types/__init__.py index bfc0722f849..4bd930b6415 100644 --- a/src/cloudflare/types/__init__.py +++ b/src/cloudflare/types/__init__.py @@ -28,3 +28,9 @@ CertificateRequestType as CertificateRequestType, TokenConditionCIDRList as TokenConditionCIDRList, ) +from .analytics_query_top_n_params import AnalyticsQueryTopNParams as AnalyticsQueryTopNParams +from .analytics_query_summary_params import AnalyticsQuerySummaryParams as AnalyticsQuerySummaryParams +from .analytics_query_top_n_response import AnalyticsQueryTopNResponse as AnalyticsQueryTopNResponse +from .analytics_query_summary_response import AnalyticsQuerySummaryResponse as AnalyticsQuerySummaryResponse +from .analytics_query_timeseries_params import AnalyticsQueryTimeseriesParams as AnalyticsQueryTimeseriesParams +from .analytics_query_timeseries_response import AnalyticsQueryTimeseriesResponse as AnalyticsQueryTimeseriesResponse diff --git a/src/cloudflare/types/abuse_reports/mitigation_list_params.py b/src/cloudflare/types/abuse_reports/mitigation_list_params.py index 6e0e1472123..98cb0710fa3 100644 --- a/src/cloudflare/types/abuse_reports/mitigation_list_params.py +++ b/src/cloudflare/types/abuse_reports/mitigation_list_params.py @@ -55,6 +55,7 @@ class MitigationListParams(TypedDict, total=False): "r2_takedown_object", "rate_limit_cache", "redirect_video_stream", + "zone_fint", "registrar_freeze", "registrar_parking", "stream_block_account", diff --git a/src/cloudflare/types/abuse_reports/mitigation_list_response.py b/src/cloudflare/types/abuse_reports/mitigation_list_response.py index 6f2f5983a70..3ba94e48046 100644 --- a/src/cloudflare/types/abuse_reports/mitigation_list_response.py +++ b/src/cloudflare/types/abuse_reports/mitigation_list_response.py @@ -41,6 +41,7 @@ class Mitigation(BaseModel): "r2_takedown_object", "rate_limit_cache", "redirect_video_stream", + "zone_fint", "registrar_freeze", "registrar_parking", "stream_block_account", diff --git a/src/cloudflare/types/abuse_reports/mitigation_review_params.py b/src/cloudflare/types/abuse_reports/mitigation_review_params.py index 93cdff5c1ad..c9abe38b750 100644 --- a/src/cloudflare/types/abuse_reports/mitigation_review_params.py +++ b/src/cloudflare/types/abuse_reports/mitigation_review_params.py @@ -5,15 +5,23 @@ from typing import Iterable from typing_extensions import Literal, Required, TypedDict -__all__ = ["MitigationReviewParams", "Appeal"] +from ..._types import SequenceNotStr + +__all__ = ["MitigationReviewParams", "Appeal", "Data"] class MitigationReviewParams(TypedDict, total=False): account_id: Required[str] - appeals: Required[Iterable[Appeal]] + appeals: Iterable[Appeal] """List of mitigations to appeal.""" + data: Data + """Counter-notice details supporting an appeal.""" + + type: Literal["counter_notice", "content_removed"] + """The type of appeal being submitted.""" + class Appeal(TypedDict, total=False): id: Required[str] @@ -21,3 +29,35 @@ class Appeal(TypedDict, total=False): reason: Required[Literal["removed", "misclassified"]] """Reason why the customer is appealing.""" + + +class Data(TypedDict, total=False): + """Counter-notice details supporting an appeal.""" + + city: Required[str] + + country: Required[str] + + email: Required[str] + + full_name: Required[str] + + jurisdiction_consent: Required[bool] + + perjury_attestation: Required[bool] + + phone_number: Required[str] + + signature: Required[str] + + state: Required[str] + + street_address: Required[str] + + urls: Required[SequenceNotStr[str]] + + zip_code: Required[str] + + company: str + + counter_notice_response: str diff --git a/src/cloudflare/types/abuse_reports/mitigation_review_response.py b/src/cloudflare/types/abuse_reports/mitigation_review_response.py index 7d5cf2e61ae..72053f70d14 100644 --- a/src/cloudflare/types/abuse_reports/mitigation_review_response.py +++ b/src/cloudflare/types/abuse_reports/mitigation_review_response.py @@ -40,6 +40,7 @@ class MitigationReviewResponse(BaseModel): "r2_takedown_object", "rate_limit_cache", "redirect_video_stream", + "zone_fint", "registrar_freeze", "registrar_parking", "stream_block_account", diff --git a/src/cloudflare/types/accounts/token_list_params.py b/src/cloudflare/types/accounts/token_list_params.py index 7a9ded98d9e..c0dbe082b45 100644 --- a/src/cloudflare/types/accounts/token_list_params.py +++ b/src/cloudflare/types/accounts/token_list_params.py @@ -14,6 +14,9 @@ class TokenListParams(TypedDict, total=False): direction: Literal["asc", "desc"] """Direction to order results.""" + include_expired: bool + """When true, includes recently-expired tokens in the response.""" + page: float """Page number of paginated results.""" diff --git a/src/cloudflare/types/acm/__init__.py b/src/cloudflare/types/acm/__init__.py index cb5eb45f418..da80772da24 100644 --- a/src/cloudflare/types/acm/__init__.py +++ b/src/cloudflare/types/acm/__init__.py @@ -3,7 +3,6 @@ from __future__ import annotations from .custom_trust_store import CustomTrustStore as CustomTrustStore -from .certificate_authority import CertificateAuthority as CertificateAuthority from .total_tls_edit_params import TotalTLSEditParams as TotalTLSEditParams from .total_tls_get_response import TotalTLSGetResponse as TotalTLSGetResponse from .total_tls_edit_response import TotalTLSEditResponse as TotalTLSEditResponse diff --git a/src/cloudflare/types/acm/certificate_authority.py b/src/cloudflare/types/acm/certificate_authority.py deleted file mode 100644 index aedf043e537..00000000000 --- a/src/cloudflare/types/acm/certificate_authority.py +++ /dev/null @@ -1,7 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing_extensions import Literal, TypeAlias - -__all__ = ["CertificateAuthority"] - -CertificateAuthority: TypeAlias = Literal["google", "lets_encrypt", "ssl_com"] diff --git a/src/cloudflare/types/acm/total_tls_edit_params.py b/src/cloudflare/types/acm/total_tls_edit_params.py index defd75ebdd5..28a3f320bde 100644 --- a/src/cloudflare/types/acm/total_tls_edit_params.py +++ b/src/cloudflare/types/acm/total_tls_edit_params.py @@ -2,9 +2,7 @@ from __future__ import annotations -from typing_extensions import Required, TypedDict - -from .certificate_authority import CertificateAuthority +from typing_extensions import Literal, Required, TypedDict __all__ = ["TotalTLSEditParams"] @@ -19,5 +17,5 @@ class TotalTLSEditParams(TypedDict, total=False): proxied A, AAAA, or CNAME record in your zone. """ - certificate_authority: CertificateAuthority + certificate_authority: Literal["google", "lets_encrypt", "ssl_com"] """The Certificate Authority that Total TLS certificates will be issued through.""" diff --git a/src/cloudflare/types/acm/total_tls_edit_response.py b/src/cloudflare/types/acm/total_tls_edit_response.py index 0a6b7fcc8b9..fcfeafbe2cf 100644 --- a/src/cloudflare/types/acm/total_tls_edit_response.py +++ b/src/cloudflare/types/acm/total_tls_edit_response.py @@ -4,13 +4,12 @@ from typing_extensions import Literal from ..._models import BaseModel -from .certificate_authority import CertificateAuthority __all__ = ["TotalTLSEditResponse"] class TotalTLSEditResponse(BaseModel): - certificate_authority: Optional[CertificateAuthority] = None + certificate_authority: Optional[Literal["google", "lets_encrypt", "ssl_com"]] = None """The Certificate Authority that Total TLS certificates will be issued through.""" enabled: Optional[bool] = None diff --git a/src/cloudflare/types/acm/total_tls_get_response.py b/src/cloudflare/types/acm/total_tls_get_response.py index 41f51a7acac..ae4216b26f1 100644 --- a/src/cloudflare/types/acm/total_tls_get_response.py +++ b/src/cloudflare/types/acm/total_tls_get_response.py @@ -4,13 +4,12 @@ from typing_extensions import Literal from ..._models import BaseModel -from .certificate_authority import CertificateAuthority __all__ = ["TotalTLSGetResponse"] class TotalTLSGetResponse(BaseModel): - certificate_authority: Optional[CertificateAuthority] = None + certificate_authority: Optional[Literal["google", "lets_encrypt", "ssl_com"]] = None """The Certificate Authority that Total TLS certificates will be issued through.""" enabled: Optional[bool] = None diff --git a/src/cloudflare/types/acm/total_tls_update_params.py b/src/cloudflare/types/acm/total_tls_update_params.py index 8a100d6e937..d6b576d6225 100644 --- a/src/cloudflare/types/acm/total_tls_update_params.py +++ b/src/cloudflare/types/acm/total_tls_update_params.py @@ -2,9 +2,7 @@ from __future__ import annotations -from typing_extensions import Required, TypedDict - -from .certificate_authority import CertificateAuthority +from typing_extensions import Literal, Required, TypedDict __all__ = ["TotalTLSUpdateParams"] @@ -19,5 +17,5 @@ class TotalTLSUpdateParams(TypedDict, total=False): proxied A, AAAA, or CNAME record in your zone. """ - certificate_authority: CertificateAuthority + certificate_authority: Literal["google", "lets_encrypt", "ssl_com"] """The Certificate Authority that Total TLS certificates will be issued through.""" diff --git a/src/cloudflare/types/acm/total_tls_update_response.py b/src/cloudflare/types/acm/total_tls_update_response.py index ab507c7061d..344ef05e72b 100644 --- a/src/cloudflare/types/acm/total_tls_update_response.py +++ b/src/cloudflare/types/acm/total_tls_update_response.py @@ -4,13 +4,12 @@ from typing_extensions import Literal from ..._models import BaseModel -from .certificate_authority import CertificateAuthority __all__ = ["TotalTLSUpdateResponse"] class TotalTLSUpdateResponse(BaseModel): - certificate_authority: Optional[CertificateAuthority] = None + certificate_authority: Optional[Literal["google", "lets_encrypt", "ssl_com"]] = None """The Certificate Authority that Total TLS certificates will be issued through.""" enabled: Optional[bool] = None diff --git a/src/cloudflare/types/ai_audit/__init__.py b/src/cloudflare/types/ai_audit/__init__.py index f8ee8b14b1c..4cccc9bba85 100644 --- a/src/cloudflare/types/ai_audit/__init__.py +++ b/src/cloudflare/types/ai_audit/__init__.py @@ -1,3 +1,8 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from __future__ import annotations + +from .robot_get_params import RobotGetParams as RobotGetParams +from .robot_get_response import RobotGetResponse as RobotGetResponse +from .robot_bulk_get_params import RobotBulkGetParams as RobotBulkGetParams +from .robot_bulk_get_response import RobotBulkGetResponse as RobotBulkGetResponse diff --git a/src/cloudflare/types/ai_audit/robot_bulk_get_params.py b/src/cloudflare/types/ai_audit/robot_bulk_get_params.py new file mode 100644 index 00000000000..7186fcc0345 --- /dev/null +++ b/src/cloudflare/types/ai_audit/robot_bulk_get_params.py @@ -0,0 +1,19 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ..._types import SequenceNotStr + +__all__ = ["RobotBulkGetParams"] + + +class RobotBulkGetParams(TypedDict, total=False): + zone_id: Required[str] + + body: Required[SequenceNotStr[str]] + """Array of domain hostnames to fetch robots.txt for. + + Each domain must end with the zone name. Maximum 25 domains per request. + """ diff --git a/src/cloudflare/types/ai_audit/robot_bulk_get_response.py b/src/cloudflare/types/ai_audit/robot_bulk_get_response.py new file mode 100644 index 00000000000..d63873686f0 --- /dev/null +++ b/src/cloudflare/types/ai_audit/robot_bulk_get_response.py @@ -0,0 +1,62 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from ..._models import BaseModel + +__all__ = [ + "RobotBulkGetResponse", + "RobotBulkGetResponseItem", + "RobotBulkGetResponseItemUserAgents", + "RobotBulkGetResponseItemUserAgentsContentSignals", +] + + +class RobotBulkGetResponseItemUserAgentsContentSignals(BaseModel): + """Content signal directives from robots.txt.""" + + ai_input: Optional[Literal["yes", "no"]] = FieldInfo(alias="ai-input", default=None) + """Whether AI input usage is permitted.""" + + ai_train: Optional[Literal["yes", "no"]] = FieldInfo(alias="ai-train", default=None) + """Whether AI training is permitted.""" + + search: Optional[Literal["yes", "no"]] = None + """Whether search indexing is permitted.""" + + +class RobotBulkGetResponseItemUserAgents(BaseModel): + """Parsed rules for a specific user-agent.""" + + allow: List[str] + """List of allowed path patterns.""" + + disallow: List[str] + """List of disallowed path patterns.""" + + content_signals: Optional[RobotBulkGetResponseItemUserAgentsContentSignals] = FieldInfo( + alias="contentSignals", default=None + ) + """Content signal directives from robots.txt.""" + + crawl_delay: Optional[float] = FieldInfo(alias="crawlDelay", default=None) + """Crawl delay in seconds.""" + + +class RobotBulkGetResponseItem(BaseModel): + """Parsed robots.txt rules for a single domain.""" + + user_agents: Dict[str, RobotBulkGetResponseItemUserAgents] = FieldInfo(alias="userAgents") + """Map of user-agent string to its parsed rules.""" + + sitemaps: Optional[List[str]] = None + """List of sitemap URLs found in robots.txt.""" + + status: Optional[int] = None + """HTTP status code from fetching the robots.txt file.""" + + +RobotBulkGetResponse: TypeAlias = Dict[str, RobotBulkGetResponseItem] diff --git a/src/cloudflare/types/ai_audit/robot_get_params.py b/src/cloudflare/types/ai_audit/robot_get_params.py new file mode 100644 index 00000000000..4a2d49ace90 --- /dev/null +++ b/src/cloudflare/types/ai_audit/robot_get_params.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["RobotGetParams"] + + +class RobotGetParams(TypedDict, total=False): + zone_id: Required[str] + + subdomain: str + """Optional subdomain to fetch robots.txt for. + + If omitted, fetches robots.txt for the zone apex domain. + """ diff --git a/src/cloudflare/types/ai_audit/robot_get_response.py b/src/cloudflare/types/ai_audit/robot_get_response.py new file mode 100644 index 00000000000..2a9bfbaa977 --- /dev/null +++ b/src/cloudflare/types/ai_audit/robot_get_response.py @@ -0,0 +1,52 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from typing_extensions import Literal + +from pydantic import Field as FieldInfo + +from ..._models import BaseModel + +__all__ = ["RobotGetResponse", "UserAgents", "UserAgentsContentSignals"] + + +class UserAgentsContentSignals(BaseModel): + """Content signal directives from robots.txt.""" + + ai_input: Optional[Literal["yes", "no"]] = FieldInfo(alias="ai-input", default=None) + """Whether AI input usage is permitted.""" + + ai_train: Optional[Literal["yes", "no"]] = FieldInfo(alias="ai-train", default=None) + """Whether AI training is permitted.""" + + search: Optional[Literal["yes", "no"]] = None + """Whether search indexing is permitted.""" + + +class UserAgents(BaseModel): + """Parsed rules for a specific user-agent.""" + + allow: List[str] + """List of allowed path patterns.""" + + disallow: List[str] + """List of disallowed path patterns.""" + + content_signals: Optional[UserAgentsContentSignals] = FieldInfo(alias="contentSignals", default=None) + """Content signal directives from robots.txt.""" + + crawl_delay: Optional[float] = FieldInfo(alias="crawlDelay", default=None) + """Crawl delay in seconds.""" + + +class RobotGetResponse(BaseModel): + """Parsed robots.txt rules for a single domain.""" + + user_agents: Dict[str, UserAgents] = FieldInfo(alias="userAgents") + """Map of user-agent string to its parsed rules.""" + + sitemaps: Optional[List[str]] = None + """List of sitemap URLs found in robots.txt.""" + + status: Optional[int] = None + """HTTP status code from fetching the robots.txt file.""" diff --git a/src/cloudflare/types/aisearch/instance_chat_completions_params.py b/src/cloudflare/types/aisearch/instance_chat_completions_params.py index 2e257b2e804..1a3256f40a8 100644 --- a/src/cloudflare/types/aisearch/instance_chat_completions_params.py +++ b/src/cloudflare/types/aisearch/instance_chat_completions_params.py @@ -14,6 +14,8 @@ "MessageContentUnionMember1UnionMember0", "MessageContentUnionMember1UnionMember1", "MessageContentUnionMember1UnionMember1ImageURL", + "MessageContentUnionMember1UnionMember2", + "MessageContentUnionMember1UnionMember2File", "AISearchOptions", "AISearchOptionsCache", "AISearchOptionsQueryRewrite", @@ -82,8 +84,24 @@ class MessageContentUnionMember1UnionMember1(TypedDict, total=False): type: Required[Literal["image_url"]] +class MessageContentUnionMember1UnionMember2File(TypedDict, total=False): + filename: Required[str] + + file_data: str + + file_id: str + + +class MessageContentUnionMember1UnionMember2(TypedDict, total=False): + file: Required[MessageContentUnionMember1UnionMember2File] + + type: Required[Literal["file"]] + + MessageContentUnionMember1: TypeAlias = Union[ - MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 + MessageContentUnionMember1UnionMember0, + MessageContentUnionMember1UnionMember1, + MessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/instance_chat_completions_response.py b/src/cloudflare/types/aisearch/instance_chat_completions_response.py index 73c90f21e94..2dd73e3ae36 100644 --- a/src/cloudflare/types/aisearch/instance_chat_completions_response.py +++ b/src/cloudflare/types/aisearch/instance_chat_completions_response.py @@ -16,6 +16,8 @@ "ChoiceMessageContentUnionMember1UnionMember0", "ChoiceMessageContentUnionMember1UnionMember1", "ChoiceMessageContentUnionMember1UnionMember1ImageURL", + "ChoiceMessageContentUnionMember1UnionMember2", + "ChoiceMessageContentUnionMember1UnionMember2File", "Chunk", "ChunkItem", "ChunkScoringDetails", @@ -38,8 +40,24 @@ class ChoiceMessageContentUnionMember1UnionMember1(BaseModel): type: Literal["image_url"] +class ChoiceMessageContentUnionMember1UnionMember2File(BaseModel): + filename: str + + file_data: Optional[str] = None + + file_id: Optional[str] = None + + +class ChoiceMessageContentUnionMember1UnionMember2(BaseModel): + file: ChoiceMessageContentUnionMember1UnionMember2File + + type: Literal["file"] + + ChoiceMessageContentUnionMember1: TypeAlias = Union[ - ChoiceMessageContentUnionMember1UnionMember0, ChoiceMessageContentUnionMember1UnionMember1 + ChoiceMessageContentUnionMember1UnionMember0, + ChoiceMessageContentUnionMember1UnionMember1, + ChoiceMessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/instance_create_params.py b/src/cloudflare/types/aisearch/instance_create_params.py index 22a14f07ed8..53166ebfc38 100644 --- a/src/cloudflare/types/aisearch/instance_create_params.py +++ b/src/cloudflare/types/aisearch/instance_create_params.py @@ -263,6 +263,15 @@ class PublicEndpointParams(TypedDict, total=False): it to leave domains unchanged). """ + default_domain_enabled: bool + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: bool mcp: PublicEndpointParamsMcp @@ -305,7 +314,8 @@ class RetrievalOptions(TypedDict, total=False): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/instance_create_response.py b/src/cloudflare/types/aisearch/instance_create_response.py index acb4ad98d90..0d44e72ca3a 100644 --- a/src/cloudflare/types/aisearch/instance_create_response.py +++ b/src/cloudflare/types/aisearch/instance_create_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/instance_delete_response.py b/src/cloudflare/types/aisearch/instance_delete_response.py index 2e69043aecb..4d6f343136e 100644 --- a/src/cloudflare/types/aisearch/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/instance_delete_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/instance_list_response.py b/src/cloudflare/types/aisearch/instance_list_response.py index b1cbd81c2b0..2c185294128 100644 --- a/src/cloudflare/types/aisearch/instance_list_response.py +++ b/src/cloudflare/types/aisearch/instance_list_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/instance_read_response.py b/src/cloudflare/types/aisearch/instance_read_response.py index e5693bd96a6..0f7ec5d0f90 100644 --- a/src/cloudflare/types/aisearch/instance_read_response.py +++ b/src/cloudflare/types/aisearch/instance_read_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/instance_search_params.py b/src/cloudflare/types/aisearch/instance_search_params.py index aa5183b3c8f..482a2cdcd52 100644 --- a/src/cloudflare/types/aisearch/instance_search_params.py +++ b/src/cloudflare/types/aisearch/instance_search_params.py @@ -20,6 +20,8 @@ "MessageContentUnionMember1UnionMember0", "MessageContentUnionMember1UnionMember1", "MessageContentUnionMember1UnionMember1ImageURL", + "MessageContentUnionMember1UnionMember2", + "MessageContentUnionMember1UnionMember2File", ] @@ -176,8 +178,24 @@ class MessageContentUnionMember1UnionMember1(TypedDict, total=False): type: Required[Literal["image_url"]] +class MessageContentUnionMember1UnionMember2File(TypedDict, total=False): + filename: Required[str] + + file_data: str + + file_id: str + + +class MessageContentUnionMember1UnionMember2(TypedDict, total=False): + file: Required[MessageContentUnionMember1UnionMember2File] + + type: Required[Literal["file"]] + + MessageContentUnionMember1: TypeAlias = Union[ - MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 + MessageContentUnionMember1UnionMember0, + MessageContentUnionMember1UnionMember1, + MessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/instance_update_params.py b/src/cloudflare/types/aisearch/instance_update_params.py index 1cbf727ae46..1994f430b89 100644 --- a/src/cloudflare/types/aisearch/instance_update_params.py +++ b/src/cloudflare/types/aisearch/instance_update_params.py @@ -300,6 +300,15 @@ class PublicEndpointParams(TypedDict, total=False): it to leave domains unchanged). """ + default_domain_enabled: bool + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: bool mcp: PublicEndpointParamsMcp @@ -342,7 +351,8 @@ class RetrievalOptions(TypedDict, total=False): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/instance_update_response.py b/src/cloudflare/types/aisearch/instance_update_response.py index cef173391cf..00d6f991033 100644 --- a/src/cloudflare/types/aisearch/instance_update_response.py +++ b/src/cloudflare/types/aisearch/instance_update_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespace_chat_completions_params.py b/src/cloudflare/types/aisearch/namespace_chat_completions_params.py index bafcce0d792..a1d527af651 100644 --- a/src/cloudflare/types/aisearch/namespace_chat_completions_params.py +++ b/src/cloudflare/types/aisearch/namespace_chat_completions_params.py @@ -21,6 +21,8 @@ "MessageContentUnionMember1UnionMember0", "MessageContentUnionMember1UnionMember1", "MessageContentUnionMember1UnionMember1ImageURL", + "MessageContentUnionMember1UnionMember2", + "MessageContentUnionMember1UnionMember2File", ] @@ -200,8 +202,24 @@ class MessageContentUnionMember1UnionMember1(TypedDict, total=False): type: Required[Literal["image_url"]] +class MessageContentUnionMember1UnionMember2File(TypedDict, total=False): + filename: Required[str] + + file_data: str + + file_id: str + + +class MessageContentUnionMember1UnionMember2(TypedDict, total=False): + file: Required[MessageContentUnionMember1UnionMember2File] + + type: Required[Literal["file"]] + + MessageContentUnionMember1: TypeAlias = Union[ - MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 + MessageContentUnionMember1UnionMember0, + MessageContentUnionMember1UnionMember1, + MessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/namespace_chat_completions_response.py b/src/cloudflare/types/aisearch/namespace_chat_completions_response.py index 4813f5aa8d8..9faae8fd433 100644 --- a/src/cloudflare/types/aisearch/namespace_chat_completions_response.py +++ b/src/cloudflare/types/aisearch/namespace_chat_completions_response.py @@ -16,6 +16,8 @@ "ChoiceMessageContentUnionMember1UnionMember0", "ChoiceMessageContentUnionMember1UnionMember1", "ChoiceMessageContentUnionMember1UnionMember1ImageURL", + "ChoiceMessageContentUnionMember1UnionMember2", + "ChoiceMessageContentUnionMember1UnionMember2File", "Chunk", "ChunkItem", "ChunkScoringDetails", @@ -39,8 +41,24 @@ class ChoiceMessageContentUnionMember1UnionMember1(BaseModel): type: Literal["image_url"] +class ChoiceMessageContentUnionMember1UnionMember2File(BaseModel): + filename: str + + file_data: Optional[str] = None + + file_id: Optional[str] = None + + +class ChoiceMessageContentUnionMember1UnionMember2(BaseModel): + file: ChoiceMessageContentUnionMember1UnionMember2File + + type: Literal["file"] + + ChoiceMessageContentUnionMember1: TypeAlias = Union[ - ChoiceMessageContentUnionMember1UnionMember0, ChoiceMessageContentUnionMember1UnionMember1 + ChoiceMessageContentUnionMember1UnionMember0, + ChoiceMessageContentUnionMember1UnionMember1, + ChoiceMessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/namespace_search_params.py b/src/cloudflare/types/aisearch/namespace_search_params.py index 2eb09160b4a..8bfc323f74f 100644 --- a/src/cloudflare/types/aisearch/namespace_search_params.py +++ b/src/cloudflare/types/aisearch/namespace_search_params.py @@ -21,6 +21,8 @@ "MessageContentUnionMember1UnionMember0", "MessageContentUnionMember1UnionMember1", "MessageContentUnionMember1UnionMember1ImageURL", + "MessageContentUnionMember1UnionMember2", + "MessageContentUnionMember1UnionMember2File", ] @@ -179,8 +181,24 @@ class MessageContentUnionMember1UnionMember1(TypedDict, total=False): type: Required[Literal["image_url"]] +class MessageContentUnionMember1UnionMember2File(TypedDict, total=False): + filename: Required[str] + + file_data: str + + file_id: str + + +class MessageContentUnionMember1UnionMember2(TypedDict, total=False): + file: Required[MessageContentUnionMember1UnionMember2File] + + type: Required[Literal["file"]] + + MessageContentUnionMember1: TypeAlias = Union[ - MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 + MessageContentUnionMember1UnionMember0, + MessageContentUnionMember1UnionMember1, + MessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py index 4d5a34de535..4ff8a2ab02a 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py @@ -14,6 +14,8 @@ "MessageContentUnionMember1UnionMember0", "MessageContentUnionMember1UnionMember1", "MessageContentUnionMember1UnionMember1ImageURL", + "MessageContentUnionMember1UnionMember2", + "MessageContentUnionMember1UnionMember2File", "AISearchOptions", "AISearchOptionsCache", "AISearchOptionsQueryRewrite", @@ -84,8 +86,24 @@ class MessageContentUnionMember1UnionMember1(TypedDict, total=False): type: Required[Literal["image_url"]] +class MessageContentUnionMember1UnionMember2File(TypedDict, total=False): + filename: Required[str] + + file_data: str + + file_id: str + + +class MessageContentUnionMember1UnionMember2(TypedDict, total=False): + file: Required[MessageContentUnionMember1UnionMember2File] + + type: Required[Literal["file"]] + + MessageContentUnionMember1: TypeAlias = Union[ - MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 + MessageContentUnionMember1UnionMember0, + MessageContentUnionMember1UnionMember1, + MessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py index edcb4770044..52b0bfa28dd 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py @@ -16,6 +16,8 @@ "ChoiceMessageContentUnionMember1UnionMember0", "ChoiceMessageContentUnionMember1UnionMember1", "ChoiceMessageContentUnionMember1UnionMember1ImageURL", + "ChoiceMessageContentUnionMember1UnionMember2", + "ChoiceMessageContentUnionMember1UnionMember2File", "Chunk", "ChunkItem", "ChunkScoringDetails", @@ -38,8 +40,24 @@ class ChoiceMessageContentUnionMember1UnionMember1(BaseModel): type: Literal["image_url"] +class ChoiceMessageContentUnionMember1UnionMember2File(BaseModel): + filename: str + + file_data: Optional[str] = None + + file_id: Optional[str] = None + + +class ChoiceMessageContentUnionMember1UnionMember2(BaseModel): + file: ChoiceMessageContentUnionMember1UnionMember2File + + type: Literal["file"] + + ChoiceMessageContentUnionMember1: TypeAlias = Union[ - ChoiceMessageContentUnionMember1UnionMember0, ChoiceMessageContentUnionMember1UnionMember1 + ChoiceMessageContentUnionMember1UnionMember0, + ChoiceMessageContentUnionMember1UnionMember1, + ChoiceMessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py index 7e884e7a3d7..469cc414116 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py @@ -263,6 +263,15 @@ class PublicEndpointParams(TypedDict, total=False): it to leave domains unchanged). """ + default_domain_enabled: bool + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: bool mcp: PublicEndpointParamsMcp @@ -305,7 +314,8 @@ class RetrievalOptions(TypedDict, total=False): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py index db60d2aa319..4b2f5e039a8 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py index 4fda7bbb734..f84f00afc3e 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py index 19f414ce751..93bb732e386 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py index f918993e78d..bf7b0f3aa01 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespaces/instance_search_params.py b/src/cloudflare/types/aisearch/namespaces/instance_search_params.py index e0e186b3262..40b7248ec77 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_search_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_search_params.py @@ -20,6 +20,8 @@ "MessageContentUnionMember1UnionMember0", "MessageContentUnionMember1UnionMember1", "MessageContentUnionMember1UnionMember1ImageURL", + "MessageContentUnionMember1UnionMember2", + "MessageContentUnionMember1UnionMember2File", ] @@ -178,8 +180,24 @@ class MessageContentUnionMember1UnionMember1(TypedDict, total=False): type: Required[Literal["image_url"]] +class MessageContentUnionMember1UnionMember2File(TypedDict, total=False): + filename: Required[str] + + file_data: str + + file_id: str + + +class MessageContentUnionMember1UnionMember2(TypedDict, total=False): + file: Required[MessageContentUnionMember1UnionMember2File] + + type: Required[Literal["file"]] + + MessageContentUnionMember1: TypeAlias = Union[ - MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 + MessageContentUnionMember1UnionMember0, + MessageContentUnionMember1UnionMember1, + MessageContentUnionMember1UnionMember2, ] diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py index 4ca126c6c56..709dda73092 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py @@ -302,6 +302,15 @@ class PublicEndpointParams(TypedDict, total=False): it to leave domains unchanged). """ + default_domain_enabled: bool + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: bool mcp: PublicEndpointParamsMcp @@ -344,7 +353,8 @@ class RetrievalOptions(TypedDict, total=False): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py index aa2e0916f73..dd716eee667 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py @@ -102,6 +102,15 @@ class PublicEndpointParams(BaseModel): it to leave domains unchanged). """ + default_domain_enabled: Optional[bool] = None + """ + When false, the instance is reachable only via a registered custom domain and + the default .search.ai.cloudflare.com host returns 404. + Requires at least one custom domain. Defaults to true. public_endpoint_params is + replaced wholesale on update, so resend default_domain_enabled on every update + to keep the default host off — omitting it resets to true. + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None @@ -144,7 +153,8 @@ class RetrievalOptions(BaseModel): 'and' restricts candidates to documents containing all query terms; 'or' includes any document containing at least one term, ranked by BM25 relevance. - Defaults to 'and'. + When omitted on an update, the existing stored value is preserved; when never + set, search falls back to 'and'. """ diff --git a/src/cloudflare/types/aisearch/namespaces/instances/item_list_params.py b/src/cloudflare/types/aisearch/namespaces/instances/item_list_params.py index 4761dd0da83..dc6ad2992e6 100644 --- a/src/cloudflare/types/aisearch/namespaces/instances/item_list_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instances/item_list_params.py @@ -15,6 +15,13 @@ class ItemListParams(TypedDict, total=False): item_id: str """Filter items by their unique ID. Returns at most one item.""" + key: str + """Filter items by their exact key (object key / filename). + + Keys are unique per source, so combine with `source` to disambiguate across data + sources. + """ + metadata_filter: str """JSON-encoded metadata filter using Vectorize filter syntax. diff --git a/src/cloudflare/types/aisearch/namespaces/instances/item_upload_params.py b/src/cloudflare/types/aisearch/namespaces/instances/item_upload_params.py index e7caf691795..1978a300898 100644 --- a/src/cloudflare/types/aisearch/namespaces/instances/item_upload_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instances/item_upload_params.py @@ -19,7 +19,7 @@ class ItemUploadParams(TypedDict, total=False): class File(TypedDict, total=False): file: Required[FileTypes] - """The file to upload (max 4MB). Filename must not exceed 128 characters.""" + """The file to upload. Filename must not exceed 128 characters.""" metadata: str """JSON string of custom metadata key-value pairs.""" diff --git a/src/cloudflare/types/analytics_query/__init__.py b/src/cloudflare/types/analytics_query/__init__.py new file mode 100644 index 00000000000..f8ee8b14b1c --- /dev/null +++ b/src/cloudflare/types/analytics_query/__init__.py @@ -0,0 +1,3 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations diff --git a/src/cloudflare/types/analytics_query/data_security/__init__.py b/src/cloudflare/types/analytics_query/data_security/__init__.py new file mode 100644 index 00000000000..afd5ef89516 --- /dev/null +++ b/src/cloudflare/types/analytics_query/data_security/__init__.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .finding_summary_params import FindingSummaryParams as FindingSummaryParams +from .finding_summary_response import FindingSummaryResponse as FindingSummaryResponse +from .finding_timeseries_params import FindingTimeseriesParams as FindingTimeseriesParams +from .finding_timeseries_response import FindingTimeseriesResponse as FindingTimeseriesResponse +from .content_finding_top_n_params import ContentFindingTopNParams as ContentFindingTopNParams +from .content_finding_top_n_response import ContentFindingTopNResponse as ContentFindingTopNResponse diff --git a/src/cloudflare/types/analytics_query/data_security/content_finding_top_n_params.py b/src/cloudflare/types/analytics_query/data_security/content_finding_top_n_params.py new file mode 100644 index 00000000000..6a7c5c56e6c --- /dev/null +++ b/src/cloudflare/types/analytics_query/data_security/content_finding_top_n_params.py @@ -0,0 +1,51 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["ContentFindingTopNParams", "Filter"] + + +class ContentFindingTopNParams(TypedDict, total=False): + account_id: Required[str] + + filters: Required[Iterable[Filter]] + """Filters to apply. + + `findingType = content` is applied automatically for CASB data. + """ + + from_: Required[Annotated[Union[str, datetime], PropertyInfo(alias="from", format="iso8601")]] + """Start of the query time range (inclusive). RFC3339.""" + + n: Required[int] + """Maximum number of integrations to return.""" + + to: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """End of the query time range (exclusive). RFC3339.""" + + +class Filter(TypedDict, total=False): + """A filter to apply to the query.""" + + name: Required[str] + """Specifies the column name to filter on. + + Requires a valid column for the target dataset (e.g. `country`, `allowed`, + `appId`). + """ + + op: Required[str] + """Filter operator. + + Common values: `eq`, `neq`, `in`, `not_in`, `gt`, `lt`, `gte`, `lte`. + """ + + values: Required[SequenceNotStr[Union[str, bool, float]]] + """Values to match against. Type depends on the column.""" diff --git a/src/cloudflare/types/ssl/host.py b/src/cloudflare/types/analytics_query/data_security/content_finding_top_n_response.py similarity index 51% rename from src/cloudflare/types/ssl/host.py rename to src/cloudflare/types/analytics_query/data_security/content_finding_top_n_response.py index c294bcb2e2f..0385a989c15 100644 --- a/src/cloudflare/types/ssl/host.py +++ b/src/cloudflare/types/analytics_query/data_security/content_finding_top_n_response.py @@ -1,7 +1,8 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Dict from typing_extensions import TypeAlias -__all__ = ["Host"] +__all__ = ["ContentFindingTopNResponse"] -Host: TypeAlias = str +ContentFindingTopNResponse: TypeAlias = Dict[str, object] diff --git a/src/cloudflare/types/analytics_query/data_security/finding_summary_params.py b/src/cloudflare/types/analytics_query/data_security/finding_summary_params.py new file mode 100644 index 00000000000..7d61ee9e4cb --- /dev/null +++ b/src/cloudflare/types/analytics_query/data_security/finding_summary_params.py @@ -0,0 +1,45 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["FindingSummaryParams", "Filter"] + + +class FindingSummaryParams(TypedDict, total=False): + account_id: Required[str] + + filters: Required[Iterable[Filter]] + """Filters to apply.""" + + from_: Required[Annotated[Union[str, datetime], PropertyInfo(alias="from", format="iso8601")]] + """Start of the query time range (inclusive). RFC3339.""" + + to: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """End of the query time range (exclusive). RFC3339.""" + + +class Filter(TypedDict, total=False): + """A filter to apply to the query.""" + + name: Required[str] + """Specifies the column name to filter on. + + Requires a valid column for the target dataset (e.g. `country`, `allowed`, + `appId`). + """ + + op: Required[str] + """Filter operator. + + Common values: `eq`, `neq`, `in`, `not_in`, `gt`, `lt`, `gte`, `lte`. + """ + + values: Required[SequenceNotStr[Union[str, bool, float]]] + """Values to match against. Type depends on the column.""" diff --git a/src/cloudflare/types/analytics_query/data_security/finding_summary_response.py b/src/cloudflare/types/analytics_query/data_security/finding_summary_response.py new file mode 100644 index 00000000000..335af519f37 --- /dev/null +++ b/src/cloudflare/types/analytics_query/data_security/finding_summary_response.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = ["FindingSummaryResponse"] + + +class FindingSummaryResponse(BaseModel): + current_total: List[Dict[str, object]] = FieldInfo(alias="currentTotal") + """Aggregated stats for the requested time range.""" + + previous_total: List[Dict[str, object]] = FieldInfo(alias="previousTotal") + """Aggregated stats for the equivalent preceding time range, for trend comparison.""" diff --git a/src/cloudflare/types/analytics_query/data_security/finding_timeseries_params.py b/src/cloudflare/types/analytics_query/data_security/finding_timeseries_params.py new file mode 100644 index 00000000000..3a00d5785e1 --- /dev/null +++ b/src/cloudflare/types/analytics_query/data_security/finding_timeseries_params.py @@ -0,0 +1,45 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["FindingTimeseriesParams", "Filter"] + + +class FindingTimeseriesParams(TypedDict, total=False): + account_id: Required[str] + + filters: Required[Iterable[Filter]] + """Filters to apply.""" + + from_: Required[Annotated[Union[str, datetime], PropertyInfo(alias="from", format="iso8601")]] + """Start of the query time range (inclusive). RFC3339.""" + + to: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """End of the query time range (exclusive). RFC3339.""" + + +class Filter(TypedDict, total=False): + """A filter to apply to the query.""" + + name: Required[str] + """Specifies the column name to filter on. + + Requires a valid column for the target dataset (e.g. `country`, `allowed`, + `appId`). + """ + + op: Required[str] + """Filter operator. + + Common values: `eq`, `neq`, `in`, `not_in`, `gt`, `lt`, `gte`, `lte`. + """ + + values: Required[SequenceNotStr[Union[str, bool, float]]] + """Values to match against. Type depends on the column.""" diff --git a/src/cloudflare/types/analytics_query/data_security/finding_timeseries_response.py b/src/cloudflare/types/analytics_query/data_security/finding_timeseries_response.py new file mode 100644 index 00000000000..3c3cdb8d205 --- /dev/null +++ b/src/cloudflare/types/analytics_query/data_security/finding_timeseries_response.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional + +from ...._models import BaseModel + +__all__ = ["FindingTimeseriesResponse"] + + +class FindingTimeseriesResponse(BaseModel): + """Merged CASB and CDE findings timeseries result.""" + + slots: List[Dict[str, object]] + """Contains time-bucketed result rows. + + Each slot includes a `timestamp` plus `content` and `posture` maps with `cloud` + and `saas` keys. + """ + + resolution: Optional[str] = None + """Always null for this endpoint.""" diff --git a/src/cloudflare/types/analytics_query_summary_params.py b/src/cloudflare/types/analytics_query_summary_params.py new file mode 100644 index 00000000000..e18092fe585 --- /dev/null +++ b/src/cloudflare/types/analytics_query_summary_params.py @@ -0,0 +1,64 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from .._types import SequenceNotStr +from .._utils import PropertyInfo + +__all__ = ["AnalyticsQuerySummaryParams", "Filter"] + + +class AnalyticsQuerySummaryParams(TypedDict, total=False): + account_id: Required[str] + + filters: Required[Iterable[Filter]] + """Filters to apply before aggregating results.""" + + from_: Required[Annotated[Union[str, datetime], PropertyInfo(alias="from", format="iso8601")]] + """The start of the query time range (inclusive). + + RFC3339 format with timezone is required (e.g. `2024-11-05T00:00:00Z`). + """ + + group_by: Required[Annotated[SequenceNotStr[str], PropertyInfo(alias="groupBy")]] + """Specifies the column names to group results by. + + Requires valid columns for the target dataset. + """ + + stats: Required[SequenceNotStr[str]] + """Specifies the stat names to include in results. + + Requires valid stats for the target dataset (e.g. `attemptsTotal`, + `bytesTotal`). + """ + + to: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """Specifies the end of the query time range (exclusive). + + Requires RFC3339 format with timezone. + """ + + +class Filter(TypedDict, total=False): + """A filter to apply to the query.""" + + name: Required[str] + """Specifies the column name to filter on. + + Requires a valid column for the target dataset (e.g. `country`, `allowed`, + `appId`). + """ + + op: Required[str] + """Filter operator. + + Common values: `eq`, `neq`, `in`, `not_in`, `gt`, `lt`, `gte`, `lte`. + """ + + values: Required[SequenceNotStr[Union[str, bool, float]]] + """Values to match against. Type depends on the column.""" diff --git a/src/cloudflare/types/analytics_query_summary_response.py b/src/cloudflare/types/analytics_query_summary_response.py new file mode 100644 index 00000000000..8805844243c --- /dev/null +++ b/src/cloudflare/types/analytics_query_summary_response.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = ["AnalyticsQuerySummaryResponse"] + + +class AnalyticsQuerySummaryResponse(BaseModel): + current_total: List[Dict[str, object]] = FieldInfo(alias="currentTotal") + """Aggregated stats for the requested time range.""" + + previous_total: List[Dict[str, object]] = FieldInfo(alias="previousTotal") + """Aggregated stats for the equivalent preceding time range, for trend comparison.""" diff --git a/src/cloudflare/types/analytics_query_timeseries_params.py b/src/cloudflare/types/analytics_query_timeseries_params.py new file mode 100644 index 00000000000..ea80cbb92aa --- /dev/null +++ b/src/cloudflare/types/analytics_query_timeseries_params.py @@ -0,0 +1,70 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from .._types import SequenceNotStr +from .._utils import PropertyInfo + +__all__ = ["AnalyticsQueryTimeseriesParams", "Filter"] + + +class AnalyticsQueryTimeseriesParams(TypedDict, total=False): + account_id: Required[str] + + filters: Required[Iterable[Filter]] + """Filters to apply before aggregating results.""" + + from_: Required[Annotated[Union[str, datetime], PropertyInfo(alias="from", format="iso8601")]] + """The start of the query time range (inclusive). + + RFC3339 format with timezone is required (e.g. `2024-11-05T00:00:00Z`). + """ + + group_by: Required[Annotated[SequenceNotStr[str], PropertyInfo(alias="groupBy")]] + """Specifies the column names to group results by. + + Requires valid columns for the target dataset. + """ + + resolution: Required[str] + """Time bucket size for grouping results. + + Controls the granularity of the returned time slots. + """ + + stats: Required[SequenceNotStr[str]] + """Specifies the stat names to include in results. + + Requires valid stats for the target dataset (e.g. `attemptsTotal`, + `bytesTotal`). + """ + + to: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """Specifies the end of the query time range (exclusive). + + Requires RFC3339 format with timezone. + """ + + +class Filter(TypedDict, total=False): + """A filter to apply to the query.""" + + name: Required[str] + """Specifies the column name to filter on. + + Requires a valid column for the target dataset (e.g. `country`, `allowed`, + `appId`). + """ + + op: Required[str] + """Filter operator. + + Common values: `eq`, `neq`, `in`, `not_in`, `gt`, `lt`, `gte`, `lte`. + """ + + values: Required[SequenceNotStr[Union[str, bool, float]]] + """Values to match against. Type depends on the column.""" diff --git a/src/cloudflare/types/analytics_query_timeseries_response.py b/src/cloudflare/types/analytics_query_timeseries_response.py new file mode 100644 index 00000000000..0e46784b891 --- /dev/null +++ b/src/cloudflare/types/analytics_query_timeseries_response.py @@ -0,0 +1,19 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List + +from .._models import BaseModel + +__all__ = ["AnalyticsQueryTimeseriesResponse"] + + +class AnalyticsQueryTimeseriesResponse(BaseModel): + resolution: str + """The resolution used for time bucketing.""" + + slots: List[Dict[str, object]] + """Time-bucketed result rows. + + Each slot contains a `time_bucket` field plus the requested stats and group-by + dimensions. + """ diff --git a/src/cloudflare/types/analytics_query_top_n_params.py b/src/cloudflare/types/analytics_query_top_n_params.py new file mode 100644 index 00000000000..c34cc784198 --- /dev/null +++ b/src/cloudflare/types/analytics_query_top_n_params.py @@ -0,0 +1,73 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from .._types import SequenceNotStr +from .._utils import PropertyInfo + +__all__ = ["AnalyticsQueryTopNParams", "Filter"] + + +class AnalyticsQueryTopNParams(TypedDict, total=False): + account_id: Required[str] + + filters: Required[Iterable[Filter]] + """Filters to apply before aggregating results.""" + + from_: Required[Annotated[Union[str, datetime], PropertyInfo(alias="from", format="iso8601")]] + """The start of the query time range (inclusive). + + RFC3339 format with timezone is required (e.g. `2024-11-05T00:00:00Z`). + """ + + group_by: Required[Annotated[SequenceNotStr[str], PropertyInfo(alias="groupBy")]] + """Specifies the column names to group results by. + + Requires valid columns for the target dataset. + """ + + n: Required[int] + """Maximum number of results to return.""" + + order_by: Required[Annotated[str, PropertyInfo(alias="orderBy")]] + """Specifies the stat name for sorting results in descending order. + + Requires a valid stat for the target dataset. + """ + + stats: Required[SequenceNotStr[str]] + """Specifies the stat names to include in results. + + Requires valid stats for the target dataset (e.g. `attemptsTotal`, + `bytesTotal`). + """ + + to: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """Specifies the end of the query time range (exclusive). + + Requires RFC3339 format with timezone. + """ + + +class Filter(TypedDict, total=False): + """A filter to apply to the query.""" + + name: Required[str] + """Specifies the column name to filter on. + + Requires a valid column for the target dataset (e.g. `country`, `allowed`, + `appId`). + """ + + op: Required[str] + """Filter operator. + + Common values: `eq`, `neq`, `in`, `not_in`, `gt`, `lt`, `gte`, `lte`. + """ + + values: Required[SequenceNotStr[Union[str, bool, float]]] + """Values to match against. Type depends on the column.""" diff --git a/src/cloudflare/types/analytics_query_top_n_response.py b/src/cloudflare/types/analytics_query_top_n_response.py new file mode 100644 index 00000000000..e4c855a82de --- /dev/null +++ b/src/cloudflare/types/analytics_query_top_n_response.py @@ -0,0 +1,8 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict +from typing_extensions import TypeAlias + +__all__ = ["AnalyticsQueryTopNResponse"] + +AnalyticsQueryTopNResponse: TypeAlias = Dict[str, object] diff --git a/src/cloudflare/types/api_gateway/operation_bulk_create_response.py b/src/cloudflare/types/api_gateway/operation_bulk_create_response.py index 212158c8223..d3e58581b10 100644 --- a/src/cloudflare/types/api_gateway/operation_bulk_create_response.py +++ b/src/cloudflare/types/api_gateway/operation_bulk_create_response.py @@ -197,7 +197,7 @@ class FeaturesAPIShieldOperationFeatureSchemaInfoSchemaInfo(BaseModel): """Schema active on endpoint.""" learned_available: Optional[bool] = None - """True if a Cloudflare-provided learned schema is available for this endpoint.""" + """Deprecated. Always false.""" mitigation_action: Optional[Literal["none", "log", "block"]] = None """Action taken on requests failing validation.""" diff --git a/src/cloudflare/types/api_gateway/operation_create_response.py b/src/cloudflare/types/api_gateway/operation_create_response.py index 594a8b7ad83..545fa32490a 100644 --- a/src/cloudflare/types/api_gateway/operation_create_response.py +++ b/src/cloudflare/types/api_gateway/operation_create_response.py @@ -202,7 +202,7 @@ class FeaturesAPIShieldOperationFeatureSchemaInfoSchemaInfo(BaseModel): """Schema active on endpoint.""" learned_available: Optional[bool] = None - """True if a Cloudflare-provided learned schema is available for this endpoint.""" + """Deprecated. Always false.""" mitigation_action: Optional[Literal["none", "log", "block"]] = None """Action taken on requests failing validation.""" diff --git a/src/cloudflare/types/api_gateway/operation_get_response.py b/src/cloudflare/types/api_gateway/operation_get_response.py index d3407d93057..09f51f57435 100644 --- a/src/cloudflare/types/api_gateway/operation_get_response.py +++ b/src/cloudflare/types/api_gateway/operation_get_response.py @@ -202,7 +202,7 @@ class FeaturesAPIShieldOperationFeatureSchemaInfoSchemaInfo(BaseModel): """Schema active on endpoint.""" learned_available: Optional[bool] = None - """True if a Cloudflare-provided learned schema is available for this endpoint.""" + """Deprecated. Always false.""" mitigation_action: Optional[Literal["none", "log", "block"]] = None """Action taken on requests failing validation.""" diff --git a/src/cloudflare/types/api_gateway/operation_list_response.py b/src/cloudflare/types/api_gateway/operation_list_response.py index e74e39cc86c..dbe57273a78 100644 --- a/src/cloudflare/types/api_gateway/operation_list_response.py +++ b/src/cloudflare/types/api_gateway/operation_list_response.py @@ -197,7 +197,7 @@ class FeaturesAPIShieldOperationFeatureSchemaInfoSchemaInfo(BaseModel): """Schema active on endpoint.""" learned_available: Optional[bool] = None - """True if a Cloudflare-provided learned schema is available for this endpoint.""" + """Deprecated. Always false.""" mitigation_action: Optional[Literal["none", "log", "block"]] = None """Action taken on requests failing validation.""" diff --git a/src/cloudflare/types/api_gateway/user_schemas/operation_list_response.py b/src/cloudflare/types/api_gateway/user_schemas/operation_list_response.py index 94598f5f513..fa6a6ef03da 100644 --- a/src/cloudflare/types/api_gateway/user_schemas/operation_list_response.py +++ b/src/cloudflare/types/api_gateway/user_schemas/operation_list_response.py @@ -203,7 +203,7 @@ class APIShieldOperationFeaturesAPIShieldOperationFeatureSchemaInfoSchemaInfo(Ba """Schema active on endpoint.""" learned_available: Optional[bool] = None - """True if a Cloudflare-provided learned schema is available for this endpoint.""" + """Deprecated. Always false.""" mitigation_action: Optional[Literal["none", "log", "block"]] = None """Action taken on requests failing validation.""" diff --git a/src/cloudflare/types/billing/__init__.py b/src/cloudflare/types/billing/__init__.py index c5e4154141b..d85497e9823 100644 --- a/src/cloudflare/types/billing/__init__.py +++ b/src/cloudflare/types/billing/__init__.py @@ -7,3 +7,4 @@ from .usage_paygo_params import UsagePaygoParams as UsagePaygoParams from .profile_get_response import ProfileGetResponse as ProfileGetResponse from .usage_paygo_response import UsagePaygoResponse as UsagePaygoResponse +from .usage_paygo_info_response import UsagePaygoInfoResponse as UsagePaygoInfoResponse diff --git a/src/cloudflare/types/billing/usage_get_params.py b/src/cloudflare/types/billing/usage_get_params.py index 13eee4f1c5a..6a987a3c101 100644 --- a/src/cloudflare/types/billing/usage_get_params.py +++ b/src/cloudflare/types/billing/usage_get_params.py @@ -6,6 +6,7 @@ from datetime import date from typing_extensions import Required, Annotated, TypedDict +from ..._types import SequenceNotStr from ..._utils import PropertyInfo __all__ = ["UsageGetParams"] @@ -23,8 +24,11 @@ class UsageGetParams(TypedDict, total=False): billing period. The maximum date range is 31 days. """ - metric: str - """Filter results by billable metric id (e.g., workers_standard_requests).""" + metric_id: SequenceNotStr[str] + """Filter results by one or more billable metric ids. + + Repeat the parameter to filter by multiple metrics. Maximum 10 values. + """ to: Annotated[Union[str, date], PropertyInfo(format="iso8601")] """End date for the usage query (ISO 8601). diff --git a/src/cloudflare/types/billing/usage_paygo_info_response.py b/src/cloudflare/types/billing/usage_paygo_info_response.py new file mode 100644 index 00000000000..21ea8ba1de4 --- /dev/null +++ b/src/cloudflare/types/billing/usage_paygo_info_response.py @@ -0,0 +1,36 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime + +from ..._models import BaseModel + +__all__ = ["UsagePaygoInfoResponse", "Subscription"] + + +class Subscription(BaseModel): + id: str + """The identifier for the Cloudflare subscription.""" + + billing_cycle_anchor_timestamp: datetime + """The subscription billing cycle anchor timestamp.""" + + start_timestamp: datetime + """The subscription start timestamp.""" + + end_timestamp: Optional[datetime] = None + """The subscription end timestamp. + + Omitted for active subscriptions; present only when the subscription has been + cancelled. + """ + + +class UsagePaygoInfoResponse(BaseModel): + """Contains the paygo usage info.""" + + covered: bool + """Indicates whether the account is covered.""" + + subscriptions: List[Subscription] + """List of subscriptions for the account.""" diff --git a/src/cloudflare/types/billing/usage_paygo_params.py b/src/cloudflare/types/billing/usage_paygo_params.py index fbb14d94c76..40ca01ced7d 100644 --- a/src/cloudflare/types/billing/usage_paygo_params.py +++ b/src/cloudflare/types/billing/usage_paygo_params.py @@ -16,7 +16,12 @@ class UsagePaygoParams(TypedDict, total=False): """Represents a Cloudflare resource identifier tag.""" from_: Annotated[Union[str, date], PropertyInfo(alias="from", format="iso8601")] - """Start date for the usage query (ISO 8601).""" + """Start date for the usage query (ISO 8601). + + The provided time range must include the subscription billing cycle anchor day, + otherwise no usage data is returned. Subscription anchor days are provided on + the response of the /accounts/{account_id}/paygo-usage-info endpoint. + """ to: Annotated[Union[str, date], PropertyInfo(format="iso8601")] """End date for the usage query (ISO 8601).""" diff --git a/src/cloudflare/types/brand_protection/v2/query_get_params.py b/src/cloudflare/types/brand_protection/v2/query_get_params.py index 9393cb8fb5d..d7bb6ecbc54 100644 --- a/src/cloudflare/types/brand_protection/v2/query_get_params.py +++ b/src/cloudflare/types/brand_protection/v2/query_get_params.py @@ -11,3 +11,17 @@ class QueryGetParams(TypedDict, total=False): account_id: Required[str] id: str + + page: int + """Optional page number for paginated list requests. + + Defaults to 1 when only per_page is supplied. Omit page and per_page to preserve + the legacy full-list response. + """ + + per_page: int + """Optional number of queries per page for paginated list requests. + + Defaults to 100 when only page is supplied. Maximum 100. Omit page and per_page + to preserve the legacy full-list response. + """ diff --git a/src/cloudflare/types/brand_protection/v2/query_get_response.py b/src/cloudflare/types/brand_protection/v2/query_get_response.py index d200cf9cdbe..1bdfebfc4b4 100644 --- a/src/cloudflare/types/brand_protection/v2/query_get_response.py +++ b/src/cloudflare/types/brand_protection/v2/query_get_response.py @@ -1,34 +1,37 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Optional +from typing import List, Union, Optional from typing_extensions import TypeAlias from ...._models import BaseModel __all__ = [ "QueryGetResponse", - "QueryGetResponseItem", - "QueryGetResponseItemParameters", - "QueryGetResponseItemParametersStringMatch", + "UnionMember0", + "UnionMember0Parameters", + "UnionMember0ParametersStringMatch", + "UnionMember1", + "UnionMember1Parameters", + "UnionMember1ParametersStringMatch", ] -class QueryGetResponseItemParametersStringMatch(BaseModel): +class UnionMember0ParametersStringMatch(BaseModel): pattern: str -class QueryGetResponseItemParameters(BaseModel): - string_matches: List[QueryGetResponseItemParametersStringMatch] +class UnionMember0Parameters(BaseModel): + string_matches: List[UnionMember0ParametersStringMatch] max_time: Optional[str] = None min_time: Optional[str] = None -class QueryGetResponseItem(BaseModel): +class UnionMember0(BaseModel): created: str - parameters: Optional[QueryGetResponseItemParameters] = None + parameters: Optional[UnionMember0Parameters] = None query_id: int @@ -39,4 +42,30 @@ class QueryGetResponseItem(BaseModel): updated: str -QueryGetResponse: TypeAlias = List[QueryGetResponseItem] +class UnionMember1ParametersStringMatch(BaseModel): + pattern: str + + +class UnionMember1Parameters(BaseModel): + string_matches: List[UnionMember1ParametersStringMatch] + + max_time: Optional[str] = None + + min_time: Optional[str] = None + + +class UnionMember1(BaseModel): + created: str + + parameters: Optional[UnionMember1Parameters] = None + + query_id: int + + query_tag: str + + scan: bool + + updated: str + + +QueryGetResponse: TypeAlias = Union[List[UnionMember0], UnionMember1] diff --git a/src/cloudflare/types/certificate_authorities/__init__.py b/src/cloudflare/types/certificate_authorities/__init__.py index d16d318f276..8136d1b91d4 100644 --- a/src/cloudflare/types/certificate_authorities/__init__.py +++ b/src/cloudflare/types/certificate_authorities/__init__.py @@ -2,7 +2,6 @@ from __future__ import annotations -from .hostname_association import HostnameAssociation as HostnameAssociation from .hostname_association_get_params import HostnameAssociationGetParams as HostnameAssociationGetParams from .hostname_association_get_response import HostnameAssociationGetResponse as HostnameAssociationGetResponse from .hostname_association_update_params import HostnameAssociationUpdateParams as HostnameAssociationUpdateParams diff --git a/src/cloudflare/types/certificate_authorities/hostname_association_get_response.py b/src/cloudflare/types/certificate_authorities/hostname_association_get_response.py index 1a034b6e5d6..6eeccbfc43c 100644 --- a/src/cloudflare/types/certificate_authorities/hostname_association_get_response.py +++ b/src/cloudflare/types/certificate_authorities/hostname_association_get_response.py @@ -3,10 +3,9 @@ from typing import List, Optional from ..._models import BaseModel -from .hostname_association import HostnameAssociation __all__ = ["HostnameAssociationGetResponse"] class HostnameAssociationGetResponse(BaseModel): - hostnames: Optional[List[HostnameAssociation]] = None + hostnames: Optional[List[str]] = None diff --git a/src/cloudflare/types/certificate_authorities/hostname_association_update_params.py b/src/cloudflare/types/certificate_authorities/hostname_association_update_params.py index b0c621712c6..5df2991f3b0 100644 --- a/src/cloudflare/types/certificate_authorities/hostname_association_update_params.py +++ b/src/cloudflare/types/certificate_authorities/hostname_association_update_params.py @@ -5,7 +5,6 @@ from typing_extensions import Required, TypedDict from ..._types import SequenceNotStr -from .hostname_association import HostnameAssociation __all__ = ["HostnameAssociationUpdateParams"] @@ -14,7 +13,7 @@ class HostnameAssociationUpdateParams(TypedDict, total=False): zone_id: Required[str] """Identifier.""" - hostnames: SequenceNotStr[HostnameAssociation] + hostnames: SequenceNotStr[str] mtls_certificate_id: str """ diff --git a/src/cloudflare/types/certificate_authorities/hostname_association_update_response.py b/src/cloudflare/types/certificate_authorities/hostname_association_update_response.py index cb9dad7daf5..8d4318ab148 100644 --- a/src/cloudflare/types/certificate_authorities/hostname_association_update_response.py +++ b/src/cloudflare/types/certificate_authorities/hostname_association_update_response.py @@ -3,10 +3,9 @@ from typing import List, Optional from ..._models import BaseModel -from .hostname_association import HostnameAssociation __all__ = ["HostnameAssociationUpdateResponse"] class HostnameAssociationUpdateResponse(BaseModel): - hostnames: Optional[List[HostnameAssociation]] = None + hostnames: Optional[List[str]] = None diff --git a/src/cloudflare/types/client_certificates/client_certificate.py b/src/cloudflare/types/client_certificates/client_certificate.py index 735de991ce9..50452352e0c 100644 --- a/src/cloudflare/types/client_certificates/client_certificate.py +++ b/src/cloudflare/types/client_certificates/client_certificate.py @@ -1,9 +1,9 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import Optional +from typing_extensions import Literal from ..._models import BaseModel -from ..custom_certificates.status import Status __all__ = ["ClientCertificate", "CertificateAuthority"] @@ -65,7 +65,7 @@ class ClientCertificate(BaseModel): state: Optional[str] = None """State, provided by the CSR.""" - status: Optional[Status] = None + status: Optional[Literal["active", "pending_reactivation", "pending_revocation", "revoked"]] = None """ Client Certificates may be active or revoked, and the pending_reactivation or pending_revocation represent in-progress asynchronous transitions. diff --git a/src/cloudflare/types/cloudforce_one/__init__.py b/src/cloudflare/types/cloudforce_one/__init__.py index 052512d6227..cd2e31158eb 100644 --- a/src/cloudflare/types/cloudforce_one/__init__.py +++ b/src/cloudflare/types/cloudforce_one/__init__.py @@ -23,3 +23,9 @@ from .binary_storage_create_response import BinaryStorageCreateResponse as BinaryStorageCreateResponse from .threat_event_bulk_create_params import ThreatEventBulkCreateParams as ThreatEventBulkCreateParams from .threat_event_bulk_create_response import ThreatEventBulkCreateResponse as ThreatEventBulkCreateResponse +from .threat_event_bulk_create_relationships_params import ( + ThreatEventBulkCreateRelationshipsParams as ThreatEventBulkCreateRelationshipsParams, +) +from .threat_event_bulk_create_relationships_response import ( + ThreatEventBulkCreateRelationshipsResponse as ThreatEventBulkCreateRelationshipsResponse, +) diff --git a/src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_params.py b/src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_params.py new file mode 100644 index 00000000000..7456e1712e3 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_params.py @@ -0,0 +1,75 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Union, Iterable, Optional +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from ..._types import SequenceNotStr +from ..._utils import PropertyInfo + +__all__ = ["ThreatEventBulkCreateRelationshipsParams", "Data", "DataRaw", "DataIndicator"] + + +class ThreatEventBulkCreateRelationshipsParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + data: Required[Iterable[Data]] + + dataset_id: Required[Annotated[str, PropertyInfo(alias="datasetId")]] + + +class DataRaw(TypedDict, total=False): + data: Required[Optional[Dict[str, object]]] + + source: str + + tlp: str + + +class DataIndicator(TypedDict, total=False): + indicator_type: Required[Annotated[str, PropertyInfo(alias="indicatorType")]] + """The type of indicator (e.g., DOMAIN, IP, JA3, HASH)""" + + value: Required[str] + """The indicator value (e.g., domain name, IP address, hash)""" + + +class Data(TypedDict, total=False): + category: Required[str] + + date: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + + event: Required[str] + + raw: Required[DataRaw] + + tlp: Required[str] + + account_id: Annotated[float, PropertyInfo(alias="accountId")] + + attacker: Optional[str] + + attacker_country: Annotated[str, PropertyInfo(alias="attackerCountry")] + + dataset_id: Annotated[str, PropertyInfo(alias="datasetId")] + + indicator: str + + indicators: Iterable[DataIndicator] + """Array of indicators for this event. + + Supports multiple indicators per event for complex scenarios. + """ + + indicator_type: Annotated[str, PropertyInfo(alias="indicatorType")] + + insight: str + + tags: SequenceNotStr[str] + + target_country: Annotated[str, PropertyInfo(alias="targetCountry")] + + target_industry: Annotated[str, PropertyInfo(alias="targetIndustry")] diff --git a/src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_response.py b/src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_response.py new file mode 100644 index 00000000000..e96b86288cc --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_event_bulk_create_relationships_response.py @@ -0,0 +1,36 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from pydantic import Field as FieldInfo + +from ..._models import BaseModel + +__all__ = ["ThreatEventBulkCreateRelationshipsResponse", "Error"] + + +class Error(BaseModel): + error: str + """Error message""" + + event_index: float = FieldInfo(alias="eventIndex") + """Index of the event that caused the error""" + + +class ThreatEventBulkCreateRelationshipsResponse(BaseModel): + """Result of bulk relationship creation operation""" + + created_events_count: float = FieldInfo(alias="createdEventsCount") + """Number of events created""" + + created_indicators_count: float = FieldInfo(alias="createdIndicatorsCount") + """Number of indicators created""" + + created_relationships_count: float = FieldInfo(alias="createdRelationshipsCount") + """Number of relationships created""" + + error_count: float = FieldInfo(alias="errorCount") + """Number of errors encountered""" + + errors: Optional[List[Error]] = None + """Array of error details""" diff --git a/src/cloudflare/types/cloudforce_one/threat_event_list_params.py b/src/cloudflare/types/cloudforce_one/threat_event_list_params.py index 8464541c8b0..68ce791991b 100644 --- a/src/cloudflare/types/cloudforce_one/threat_event_list_params.py +++ b/src/cloudflare/types/cloudforce_one/threat_event_list_params.py @@ -15,6 +15,13 @@ class ThreatEventListParams(TypedDict, total=False): account_id: Required[str] """Account ID.""" + cache: Literal["from-graph"] + """Cache strategy. + + 'from-graph' serves results from the graph-node KV cache when all requested + UUIDs are cached; falls back to normal path on partial/zero hit. + """ + cursor: str """Cursor for pagination. diff --git a/src/cloudflare/types/cloudforce_one/threat_events/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/__init__.py index 07dedb4c361..c8504988ed8 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/__init__.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/__init__.py @@ -3,33 +3,53 @@ from __future__ import annotations from .raw_edit_params import RawEditParams as RawEditParams +from .tag_edit_params import TagEditParams as TagEditParams +from .tag_list_params import TagListParams as TagListParams from .raw_get_response import RawGetResponse as RawGetResponse +from .graph_list_params import GraphListParams as GraphListParams +from .query_edit_params import QueryEditParams as QueryEditParams from .raw_edit_response import RawEditResponse as RawEditResponse from .tag_create_params import TagCreateParams as TagCreateParams +from .tag_edit_response import TagEditResponse as TagEditResponse +from .tag_list_response import TagListResponse as TagListResponse +from .query_get_response import QueryGetResponse as QueryGetResponse from .dataset_edit_params import DatasetEditParams as DatasetEditParams from .dataset_list_params import DatasetListParams as DatasetListParams +from .graph_list_response import GraphListResponse as GraphListResponse +from .query_create_params import QueryCreateParams as QueryCreateParams +from .query_edit_response import QueryEditResponse as QueryEditResponse +from .query_list_response import QueryListResponse as QueryListResponse from .tag_create_response import TagCreateResponse as TagCreateResponse +from .tag_delete_response import TagDeleteResponse as TagDeleteResponse from .attacker_list_params import AttackerListParams as AttackerListParams from .category_edit_params import CategoryEditParams as CategoryEditParams from .category_list_params import CategoryListParams as CategoryListParams from .dataset_get_response import DatasetGetResponse as DatasetGetResponse from .dataset_raw_response import DatasetRawResponse as DatasetRawResponse +from .aggregate_list_params import AggregateListParams as AggregateListParams from .category_get_response import CategoryGetResponse as CategoryGetResponse from .country_list_response import CountryListResponse as CountryListResponse from .dataset_create_params import DatasetCreateParams as DatasetCreateParams from .dataset_edit_response import DatasetEditResponse as DatasetEditResponse from .dataset_list_response import DatasetListResponse as DatasetListResponse +from .indicator_list_params import IndicatorListParams as IndicatorListParams +from .query_create_response import QueryCreateResponse as QueryCreateResponse from .attacker_list_response import AttackerListResponse as AttackerListResponse from .category_create_params import CategoryCreateParams as CategoryCreateParams from .category_edit_response import CategoryEditResponse as CategoryEditResponse from .category_list_response import CategoryListResponse as CategoryListResponse from .relate_delete_response import RelateDeleteResponse as RelateDeleteResponse +from .aggregate_list_response import AggregateListResponse as AggregateListResponse from .dataset_create_response import DatasetCreateResponse as DatasetCreateResponse +from .dataset_delete_response import DatasetDeleteResponse as DatasetDeleteResponse from .event_tag_create_params import EventTagCreateParams as EventTagCreateParams +from .graphql_create_response import GraphqlCreateResponse as GraphqlCreateResponse +from .indicator_list_response import IndicatorListResponse as IndicatorListResponse from .category_create_response import CategoryCreateResponse as CategoryCreateResponse from .category_delete_response import CategoryDeleteResponse as CategoryDeleteResponse +from .relationship_list_params import RelationshipListParams as RelationshipListParams from .event_tag_create_response import EventTagCreateResponse as EventTagCreateResponse from .event_tag_delete_response import EventTagDeleteResponse as EventTagDeleteResponse +from .relationship_list_response import RelationshipListResponse as RelationshipListResponse from .target_industry_list_params import TargetIndustryListParams as TargetIndustryListParams -from .indicator_type_list_response import IndicatorTypeListResponse as IndicatorTypeListResponse from .target_industry_list_response import TargetIndustryListResponse as TargetIndustryListResponse diff --git a/src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_params.py new file mode 100644 index 00000000000..2cdb644e383 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_params.py @@ -0,0 +1,40 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["AggregateListParams"] + + +class AggregateListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + aggregate_by: Required[Annotated[str, PropertyInfo(alias="aggregateBy")]] + """ + Column(s) to aggregate by - single column or comma-separated list (e.g., + 'attacker', 'targetIndustry', 'attacker,targetIndustry') + """ + + dataset_id: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetId")] + """Dataset ID(s) to filter by. + + Can be a single dataset ID, comma-separated list, or array. If not provided, + uses default dataset + """ + + end_date: Annotated[str, PropertyInfo(alias="endDate")] + """End date for filtering (ISO 8601 format, e.g., '2024-12-31')""" + + group_by_date: Annotated[bool, PropertyInfo(alias="groupByDate")] + """Whether to group results by date (daily aggregation)""" + + limit: float + """Maximum number of results to return""" + + start_date: Annotated[str, PropertyInfo(alias="startDate")] + """Start date for filtering (ISO 8601 format, e.g., '2024-01-01')""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_response.py new file mode 100644 index 00000000000..de2efd05607 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/aggregate_list_response.py @@ -0,0 +1,51 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import TYPE_CHECKING, Dict, List, Optional + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = ["AggregateListResponse", "Aggregation", "DateRange"] + + +class Aggregation(BaseModel): + count: float + """Number of events for this aggregation""" + + date: Optional[str] = None + """Date (if groupByDate is true)""" + + if TYPE_CHECKING: + # Some versions of Pydantic <2.8.0 have a bug and don’t allow assigning a + # value to this field, so for compatibility we avoid doing it at runtime. + __pydantic_extra__: Dict[str, Optional[str]] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> Optional[str]: ... + else: + __pydantic_extra__: Dict[str, Optional[str]] + + +class DateRange(BaseModel): + """Date range used for filtering""" + + end_date: Optional[str] = FieldInfo(alias="endDate", default=None) + + start_date: Optional[str] = FieldInfo(alias="startDate", default=None) + + +class AggregateListResponse(BaseModel): + aggregate_by: str = FieldInfo(alias="aggregateBy") + """Column(s) that were aggregated by""" + + aggregations: List[Aggregation] + """Array of aggregation results with dynamic fields based on aggregateBy columns""" + + total: float + """Total number of events in the aggregation""" + + date_range: Optional[DateRange] = FieldInfo(alias="dateRange", default=None) + """Date range used for filtering""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/categories/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/categories/__init__.py new file mode 100644 index 00000000000..bf4c8ba4b4d --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/categories/__init__.py @@ -0,0 +1,5 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .catalog_list_response import CatalogListResponse as CatalogListResponse diff --git a/src/cloudflare/types/cloudforce_one/threat_events/categories/catalog_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/categories/catalog_list_response.py new file mode 100644 index 00000000000..0485f3de722 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/categories/catalog_list_response.py @@ -0,0 +1,27 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import TypeAlias + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["CatalogListResponse", "CatalogListResponseItem"] + + +class CatalogListResponseItem(BaseModel): + kill_chain: float = FieldInfo(alias="killChain") + + name: str + + uuid: str + + mitre_attack: Optional[List[str]] = FieldInfo(alias="mitreAttack", default=None) + + mitre_capec: Optional[List[str]] = FieldInfo(alias="mitreCapec", default=None) + + shortname: Optional[str] = None + + +CatalogListResponse: TypeAlias = List[CatalogListResponseItem] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/dataset_delete_response.py b/src/cloudflare/types/cloudforce_one/threat_events/dataset_delete_response.py new file mode 100644 index 00000000000..aeea1d167a1 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/dataset_delete_response.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ...._models import BaseModel + +__all__ = ["DatasetDeleteResponse"] + + +class DatasetDeleteResponse(BaseModel): + name: str + + uuid: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/datasets/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/datasets/__init__.py index f8ee8b14b1c..b9a7e6d5a2c 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/datasets/__init__.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/datasets/__init__.py @@ -1,3 +1,5 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from __future__ import annotations + +from .event_get_response import EventGetResponse as EventGetResponse diff --git a/src/cloudflare/types/cloudforce_one/threat_events/datasets/event_get_response.py b/src/cloudflare/types/cloudforce_one/threat_events/datasets/event_get_response.py new file mode 100644 index 00000000000..04358310a00 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/datasets/event_get_response.py @@ -0,0 +1,69 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["EventGetResponse"] + + +class EventGetResponse(BaseModel): + attacker: str + + attacker_country: str = FieldInfo(alias="attackerCountry") + + attacker_country_alpha3: str = FieldInfo(alias="attackerCountryAlpha3") + + category: str + + dataset_id: str = FieldInfo(alias="datasetId") + + date: str + + event: str + + has_children: bool = FieldInfo(alias="hasChildren") + + indicator: str + + indicator_type: str = FieldInfo(alias="indicatorType") + + indicator_type_id: float = FieldInfo(alias="indicatorTypeId") + + kill_chain: float = FieldInfo(alias="killChain") + + mitre_attack: List[str] = FieldInfo(alias="mitreAttack") + + mitre_capec: List[str] = FieldInfo(alias="mitreCapec") + + num_referenced: float = FieldInfo(alias="numReferenced") + + num_references: float = FieldInfo(alias="numReferences") + + raw_id: str = FieldInfo(alias="rawId") + + referenced: List[str] + + referenced_ids: List[float] = FieldInfo(alias="referencedIds") + + references: List[str] + + references_ids: List[float] = FieldInfo(alias="referencesIds") + + tags: List[str] + + target_country: str = FieldInfo(alias="targetCountry") + + target_country_alpha3: str = FieldInfo(alias="targetCountryAlpha3") + + target_industry: str = FieldInfo(alias="targetIndustry") + + tlp: str + + uuid: str + + insight: Optional[str] = None + + releasability_id: Optional[str] = FieldInfo(alias="releasabilityId", default=None) diff --git a/src/cloudflare/types/cloudforce_one/threat_events/graph_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/graph_list_params.py new file mode 100644 index 00000000000..8775a99e413 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/graph_list_params.py @@ -0,0 +1,68 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["GraphListParams"] + + +class GraphListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + cursor: str + """Opaque pagination token. + + Only valid when seeds has exactly 1 entry; 400 otherwise. + """ + + dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")] + """Comma-separated dataset UUIDs to restrict neighbor scope. + + Intersected with ACL grants. + """ + + direction: str + """ + Edge direction relative to each seed: out (seed→neighbors), in (neighbors→seed), + both (default). + """ + + expand: SequenceNotStr[str] + """Comma-separated list of response sections to expand (hydrate). + + Allowed: `nodes`. Omitting `expand` returns identifier-only nodes. + """ + + hydration: str + """Hydration strategy for neighbor nodes when expand=nodes is set. + + r2_join (default): use R2 JOIN query + DO fallback. do_only: use plain R2 + query + hydrate all neighbors via Durable Objects. + """ + + limit: float + """Max neighbors per seed (default: 100, max: 1000). Values above 1000 return 400.""" + + max_nodes: float + """Total accumulated node cap across all seeds (default: 500, max: 1000). + + Values above 1000 return 400. + """ + + relationship_types: Annotated[SequenceNotStr[str], PropertyInfo(alias="relationshipTypes")] + """Comma-separated relationship types to filter by. + + Allowed: tagged_with, appears_in, related_to, caused_by, attributed_to. + """ + + seeds: SequenceNotStr[str] + """Comma-separated compact seed ids (type:uuid). + + Example: seeds=event:550e8400-...,indicator:661fa920-... Provide 1–50 entries; + omitting seeds returns 400. + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/graph_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/graph_list_response.py new file mode 100644 index 00000000000..58b12e768ac --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/graph_list_response.py @@ -0,0 +1,39 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = ["GraphListResponse", "Edge"] + + +class Edge(BaseModel): + id: str + """Deterministic composite edge id (source→target:relationshipType)""" + + relationship_type: str = FieldInfo(alias="relationshipType") + + source: str + """Compact id of the source node (type:uuid)""" + + source_id: str = FieldInfo(alias="sourceId") + + source_type: str = FieldInfo(alias="sourceType") + + target: str + """Compact id of the target node (type:uuid)""" + + target_id: str = FieldInfo(alias="targetId") + + target_type: str = FieldInfo(alias="targetType") + + +class GraphListResponse(BaseModel): + edges: List[Edge] + + node: Optional[Dict[str, object]] = None + """Focal node object (legacy single-seed). Null when unavailable.""" + + nodes: List[Dict[str, object]] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/graphql_create_response.py b/src/cloudflare/types/cloudforce_one/threat_events/graphql_create_response.py new file mode 100644 index 00000000000..9911496170f --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/graphql_create_response.py @@ -0,0 +1,13 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from ...._models import BaseModel + +__all__ = ["GraphqlCreateResponse"] + + +class GraphqlCreateResponse(BaseModel): + data: Optional[object] = None + + errors: Optional[List[object]] = None diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py new file mode 100644 index 00000000000..e11821e884a --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py @@ -0,0 +1,191 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["IndicatorListParams", "Search", "TagSearch"] + + +class IndicatorListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + cache: Literal["from-graph"] + """Cache strategy. + + 'from-graph' serves results from the graph-node KV cache when all requested + UUIDs are cached; falls back to normal path on partial/zero hit. + """ + + created_after: Annotated[Union[str, datetime], PropertyInfo(alias="createdAfter", format="iso8601")] + """Filter indicators created on or after this date. + + Must use ISO 8601 format (e.g., '2024-01-15T00:00:00Z'). + """ + + created_before: Annotated[Union[str, datetime], PropertyInfo(alias="createdBefore", format="iso8601")] + """Filter indicators created on or before this date. + + Must use ISO 8601 format (e.g., '2024-12-31T23:59:59Z'). + """ + + dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")] + """ + Dataset IDs to query indicators from (array of UUIDs), or special value 'all' or + '\\**' to query all datasets. If not provided, uses the default dataset. + """ + + format: Literal["json", "stix2", "taxii"] + """Output format for indicator data. + + 'json' returns the default format, 'stix2' returns STIX 2.1 Indicator SDOs, + 'taxii' returns a TAXII 2.1 Envelope with Content-Type + application/taxii+json;version=2.1. + """ + + include_tags: Annotated[bool, PropertyInfo(alias="includeTags")] + """Whether to include full tag details for each indicator. Defaults to true.""" + + include_total_count: Annotated[bool, PropertyInfo(alias="includeTotalCount")] + """Whether to compute accurate total count via COUNT(\\**). + + Defaults to false for performance. When false, total_count is an approximation. + """ + + indicator_type: Annotated[str, PropertyInfo(alias="indicatorType")] + + name: str + """Filter indicators by value using substring match (LIKE). + + Legacy alternative to structured search. + """ + + page: float + + page_size: Annotated[float, PropertyInfo(alias="pageSize")] + + related_events: Annotated[SequenceNotStr[str], PropertyInfo(alias="relatedEvents")] + """Filter by related event IDs""" + + related_events_limit: Annotated[float, PropertyInfo(alias="relatedEventsLimit")] + """Limit the number of related events returned per indicator. + + Default: 2. Set to 0 for none, -1 for all events. + """ + + search: Iterable[Search] + """Structured search as a JSON array of {field, op, value} objects. + + Searchable fields: value, indicatorType, uuid. Supports operators: equals, not, + contains, startsWith, endsWith, gt, lt, gte, lte, like, in, find. Use the 'in' + operator with an array value to bulk-check up to 100 indicators in a single + request, e.g. + search=[{"field":"value","op":"in","value":["evil.com","bad.org"]}]. Multiple + conditions are AND'd together. Max 10 conditions per request. + """ + + source: Literal["do", "r2catalog"] + """Read backend. + + 'do' (default) reads Durable Object storage. 'r2catalog' reads R2 Data Catalog + (admin-only, experimental; supports a subset of search fields). + """ + + tags: SequenceNotStr[str] + """Filter by tag values or UUIDs. + + Indicators must have at least one of the specified tags (OR logic). Supports + both tag UUID and tag value. + """ + + tag_search: Annotated[Iterable[TagSearch], PropertyInfo(alias="tagSearch")] + """Structured tag-metadata filter as a JSON array of {field, op, value} objects. + + Operates against the per-dataset IndicatorTag mirror so you can find indicators + by tag attributes (origin country, motive, sophistication, priority, etc.) + without a separate Tags lookup. Common dashboard usage: drill from a country + into indicators, e.g. + tagSearch=[{"field":"originCountryISO","op":"in","value":["IR","CN"]}]. Country + values may be passed as alpha-2, alpha-3, name, or alias (e.g. "iran"). + Operators: equals, not, gt/gte/lt/lte (numeric only), + contains/like/find/startsWith/endsWith (string only), in. AND-joined across + entries; combined with `tags`, a matching tag must satisfy both. Max 10 entries + per request, max 100 values per 'in'. Performance notes: `originCountryISO` uses + its B-tree index for equals/not/in. `priority` uses its B-tree index for numeric + comparisons. Other string columns (`actorCategory`, `motive`, etc.) are + case-insensitive and unindexed; current catalog size makes this a non-issue. + `endsWith` and `aliasGroupNames` contains/like are leading-wildcard scans and + slow on large result sets. `aliasGroupNames` matches on the JSON-encoded text, + so substrings can cross alias boundaries ("apt28" also matches "apt280" when + both appear in the same tag's alias list). + """ + + +class Search(TypedDict, total=False): + field: Required[Literal["value", "indicatorType", "uuid"]] + """The indicator field to search on. Allowed: value, indicatorType, uuid.""" + + op: Required[ + Literal["equals", "not", "gt", "gte", "lt", "lte", "like", "contains", "startsWith", "endsWith", "in", "find"] + ] + """Search operator. + + Use 'in' for bulk lookup of up to 100 values at once, e.g. {field:'value', + op:'in', value:['evil.com','bad.org']}. + """ + + value: Required[Union[str, SequenceNotStr[str]]] + """Search value. + + String for most operators. Array of strings for 'in' operator (max 100 items). + """ + + +class TagSearch(TypedDict, total=False): + field: Required[ + Literal[ + "value", + "categoryId", + "actorCategory", + "aliasGroupNames", + "attributionConfidence", + "attributionOrganization", + "motive", + "opsecLevel", + "originCountryISO", + "sophisticationLevel", + "priority", + "analyticPriority", + ] + ] + """Tag mirror field to filter on. + + Allowed: value, categoryId, actorCategory, aliasGroupNames, + attributionConfidence, attributionOrganization, motive, opsecLevel, + originCountryISO, sophisticationLevel, priority, analyticPriority. Filters + operate against the per-dataset IndicatorTag mirror (which is kept in sync with + the Tags SoT by the tag-propagation workflow). + """ + + op: Required[ + Literal["equals", "not", "gt", "gte", "lt", "lte", "like", "contains", "startsWith", "endsWith", "in", "find"] + ] + """Search operator. + + Use 'in' for bulk OR within a single field, e.g. {field:"originCountryISO", + op:"in", value:["IR","CN"]}. + """ + + value: Union[str, float, SequenceNotStr[Union[str, float]]] + """Search value. + + String or number for most operators. Array for 'in' (max 100 items). Country + values may be passed as alpha-2, alpha-3, name, or common alias (e.g. "iran", + "IR", "IRN") and are normalized to alpha-2 server-side. + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py new file mode 100644 index 00000000000..4f1887c298d --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py @@ -0,0 +1,108 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = [ + "IndicatorListResponse", + "Properties", + "PropertiesIndicators", + "PropertiesIndicatorsItems", + "PropertiesIndicatorsItemsRelatedEvent", + "PropertiesIndicatorsItemsTag", + "PropertiesPagination", + "PropertiesPaginationProperties", + "PropertiesPaginationPropertiesCount", + "PropertiesPaginationPropertiesPage", + "PropertiesPaginationPropertiesPerPage", + "PropertiesPaginationPropertiesTotalCount", +] + + +class PropertiesIndicatorsItemsRelatedEvent(BaseModel): + dataset_id: str = FieldInfo(alias="datasetId") + + event_id: str = FieldInfo(alias="eventId") + + +class PropertiesIndicatorsItemsTag(BaseModel): + category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) + + uuid: Optional[str] = None + + value: Optional[str] = None + + +class PropertiesIndicatorsItems(BaseModel): + created_at: datetime = FieldInfo(alias="createdAt") + + indicator_type: str = FieldInfo(alias="indicatorType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + uuid: str + + value: str + + dataset_id: Optional[str] = FieldInfo(alias="datasetId", default=None) + """The dataset ID this indicator belongs to. Included in list responses.""" + + related_events: Optional[List[PropertiesIndicatorsItemsRelatedEvent]] = FieldInfo( + alias="relatedEvents", default=None + ) + + tags: Optional[List[PropertiesIndicatorsItemsTag]] = None + + +class PropertiesIndicators(BaseModel): + items: PropertiesIndicatorsItems + + type: str + + +class PropertiesPaginationPropertiesCount(BaseModel): + type: str + + +class PropertiesPaginationPropertiesPage(BaseModel): + type: str + + +class PropertiesPaginationPropertiesPerPage(BaseModel): + type: str + + +class PropertiesPaginationPropertiesTotalCount(BaseModel): + type: str + + +class PropertiesPaginationProperties(BaseModel): + count: PropertiesPaginationPropertiesCount + + page: PropertiesPaginationPropertiesPage + + per_page: PropertiesPaginationPropertiesPerPage + + total_count: PropertiesPaginationPropertiesTotalCount + + +class PropertiesPagination(BaseModel): + properties: PropertiesPaginationProperties + + type: str + + +class Properties(BaseModel): + indicators: PropertiesIndicators + + pagination: PropertiesPagination + + +class IndicatorListResponse(BaseModel): + properties: Properties + + type: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/__init__.py new file mode 100644 index 00000000000..39b0d930c27 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/__init__.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .type_list_params import TypeListParams as TypeListParams +from .type_list_response import TypeListResponse as TypeListResponse +from .aggregate_list_params import AggregateListParams as AggregateListParams +from .by_dataset_list_params import ByDatasetListParams as ByDatasetListParams +from .aggregate_list_response import AggregateListResponse as AggregateListResponse +from .by_dataset_get_response import ByDatasetGetResponse as ByDatasetGetResponse +from .by_dataset_list_response import ByDatasetListResponse as ByDatasetListResponse diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_params.py new file mode 100644 index 00000000000..d33402f5d12 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_params.py @@ -0,0 +1,64 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ....._types import SequenceNotStr +from ....._utils import PropertyInfo + +__all__ = ["AggregateListParams"] + + +class AggregateListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + aggregate_by: Required[Annotated[str, PropertyInfo(alias="aggregateBy")]] + """ + Column(s) to aggregate by - single column or comma-separated list (e.g., + 'indicatorType', 'value', 'indicatorType,value') + """ + + created_after: Annotated[str, PropertyInfo(alias="createdAfter")] + """Filter indicators created after this date (ISO 8601 format, e.g., '2024-01-01')""" + + created_before: Annotated[str, PropertyInfo(alias="createdBefore")] + """ + Filter indicators created before this date (ISO 8601 format, e.g., '2024-12-31') + """ + + dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")] + """Dataset ID(s) to filter by. + + Can be a single dataset ID or comma-separated list. If not provided, aggregates + across all accessible datasets + """ + + event_date_after: Annotated[str, PropertyInfo(alias="eventDateAfter")] + """ + For measure=relationships: only count event links whose eventDate is on/after + this date (ISO 8601). Use to bound 'top indicator' to recent activity. + """ + + event_date_before: Annotated[str, PropertyInfo(alias="eventDateBefore")] + """ + For measure=relationships: only count event links whose eventDate is on/before + this date (ISO 8601). + """ + + limit: float + """Maximum number of aggregation results to return (1-100)""" + + measure: Literal["indicators", "relationships"] + """ + What to count per group: 'indicators' (catalog rows, default) or 'relationships' + (linked events per indicator). Use 'relationships' for 'top indicator by event + activity'. + """ + + tag_uuid: Annotated[str, PropertyInfo(alias="tagUuid")] + """Scope to indicators associated with this tag/actor UUID. + + Combine with measure=relationships for 'top indicator for an actor'. + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_response.py new file mode 100644 index 00000000000..cfd02c98f49 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/aggregate_list_response.py @@ -0,0 +1,43 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import TYPE_CHECKING, Dict, List, Optional + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["AggregateListResponse", "Aggregation"] + + +class Aggregation(BaseModel): + count: float + """Number of indicators for this aggregation""" + + if TYPE_CHECKING: + # Some versions of Pydantic <2.8.0 have a bug and don’t allow assigning a + # value to this field, so for compatibility we avoid doing it at runtime. + __pydantic_extra__: Dict[str, Optional[str]] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> Optional[str]: ... + else: + __pydantic_extra__: Dict[str, Optional[str]] + + +class AggregateListResponse(BaseModel): + aggregate_by: str = FieldInfo(alias="aggregateBy") + """Column(s) that were aggregated by""" + + aggregations: List[Aggregation] + """Array of aggregation results with dynamic fields based on aggregateBy columns""" + + failed_datasets: float = FieldInfo(alias="failedDatasets") + """Number of datasets whose aggregation failed and were excluded from the result""" + + total: float + """ + Total count in the aggregation: indicator rows when measure=indicators, or + linked-event rows when measure=relationships + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset/__init__.py new file mode 100644 index 00000000000..c16a9482d12 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset/__init__.py @@ -0,0 +1,5 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .tag_list_response import TagListResponse as TagListResponse diff --git a/src/cloudflare/types/certificate_authorities/hostname_association.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset/tag_list_response.py similarity index 57% rename from src/cloudflare/types/certificate_authorities/hostname_association.py rename to src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset/tag_list_response.py index c5bfa88f702..41016dc496a 100644 --- a/src/cloudflare/types/certificate_authorities/hostname_association.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset/tag_list_response.py @@ -1,7 +1,8 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import List from typing_extensions import TypeAlias -__all__ = ["HostnameAssociation"] +__all__ = ["TagListResponse"] -HostnameAssociation: TypeAlias = str +TagListResponse: TypeAlias = List[object] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py new file mode 100644 index 00000000000..8d5fa200361 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py @@ -0,0 +1,43 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["ByDatasetGetResponse", "RelatedEvent", "Tag"] + + +class RelatedEvent(BaseModel): + dataset_id: str = FieldInfo(alias="datasetId") + + event_id: str = FieldInfo(alias="eventId") + + +class Tag(BaseModel): + category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) + + uuid: Optional[str] = None + + value: Optional[str] = None + + +class ByDatasetGetResponse(BaseModel): + created_at: datetime = FieldInfo(alias="createdAt") + + indicator_type: str = FieldInfo(alias="indicatorType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + uuid: str + + value: str + + dataset_id: Optional[str] = FieldInfo(alias="datasetId", default=None) + """The dataset ID this indicator belongs to. Included in list responses.""" + + related_events: Optional[List[RelatedEvent]] = FieldInfo(alias="relatedEvents", default=None) + + tags: Optional[List[Tag]] = None diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_params.py new file mode 100644 index 00000000000..ddf977f60b0 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_params.py @@ -0,0 +1,30 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, Annotated, TypedDict + +from ....._types import SequenceNotStr +from ....._utils import PropertyInfo + +__all__ = ["ByDatasetListParams"] + + +class ByDatasetListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + indicator_type: Annotated[str, PropertyInfo(alias="indicatorType")] + + name: str + """Filter by indicator value (substring match)""" + + page: float + + page_size: Annotated[float, PropertyInfo(alias="pageSize")] + + related_event: Annotated[SequenceNotStr[str], PropertyInfo(alias="relatedEvent")] + """Filter indicators by related event UUID(s). + + Multiple UUIDs can be provided by repeating the parameter. + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py new file mode 100644 index 00000000000..1f9a38300e5 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py @@ -0,0 +1,59 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["ByDatasetListResponse", "Indicator", "IndicatorRelatedEvent", "IndicatorTag", "Pagination"] + + +class IndicatorRelatedEvent(BaseModel): + dataset_id: str = FieldInfo(alias="datasetId") + + event_id: str = FieldInfo(alias="eventId") + + +class IndicatorTag(BaseModel): + category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) + + uuid: Optional[str] = None + + value: Optional[str] = None + + +class Indicator(BaseModel): + created_at: datetime = FieldInfo(alias="createdAt") + + indicator_type: str = FieldInfo(alias="indicatorType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + uuid: str + + value: str + + dataset_id: Optional[str] = FieldInfo(alias="datasetId", default=None) + """The dataset ID this indicator belongs to. Included in list responses.""" + + related_events: Optional[List[IndicatorRelatedEvent]] = FieldInfo(alias="relatedEvents", default=None) + + tags: Optional[List[IndicatorTag]] = None + + +class Pagination(BaseModel): + page: float + + page_size: float = FieldInfo(alias="pageSize") + + total_count: float = FieldInfo(alias="totalCount") + + total_pages: float = FieldInfo(alias="totalPages") + + +class ByDatasetListResponse(BaseModel): + indicators: List[Indicator] + + pagination: Pagination diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/type_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/type_list_params.py new file mode 100644 index 00000000000..b7ca1beac5e --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/type_list_params.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, Annotated, TypedDict + +from ....._types import SequenceNotStr +from ....._utils import PropertyInfo + +__all__ = ["TypeListParams"] + + +class TypeListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")] + """Array of dataset IDs to query indicator types from. + + If not provided, queries all datasets for the account. + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicator_type_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/type_list_response.py similarity index 56% rename from src/cloudflare/types/cloudforce_one/threat_events/indicator_type_list_response.py rename to src/cloudflare/types/cloudforce_one/threat_events/indicators/type_list_response.py index 4bcc9828993..1c9a7d2750e 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/indicator_type_list_response.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/type_list_response.py @@ -1,15 +1,15 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from ...._models import BaseModel +from ....._models import BaseModel -__all__ = ["IndicatorTypeListResponse", "Items"] +__all__ = ["TypeListResponse", "Items"] class Items(BaseModel): type: str -class IndicatorTypeListResponse(BaseModel): +class TypeListResponse(BaseModel): items: Items type: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/query_create_params.py b/src/cloudflare/types/cloudforce_one/threat_events/query_create_params.py new file mode 100644 index 00000000000..d85e94de4ca --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/query_create_params.py @@ -0,0 +1,30 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["QueryCreateParams"] + + +class QueryCreateParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + alert_enabled: Required[bool] + """Enable alerts for this query""" + + alert_rollup_enabled: Required[bool] + """Enable alert rollup for this query""" + + name: Required[str] + """Unique name for the saved query""" + + query_json: Required[str] + """JSON string containing the query parameters""" + + rule_enabled: Required[bool] + """Enable rule for this query""" + + rule_scope: str + """Scope for the rule""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/query_create_response.py b/src/cloudflare/types/cloudforce_one/threat_events/query_create_response.py new file mode 100644 index 00000000000..383ec4e53a4 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/query_create_response.py @@ -0,0 +1,48 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from ...._models import BaseModel + +__all__ = ["QueryCreateResponse"] + + +class QueryCreateResponse(BaseModel): + id: int + """Unique identifier for the saved query""" + + account_id: int + """Account ID""" + + alert_enabled: bool + """Whether alerts are enabled""" + + alert_rollup_enabled: bool + """Whether alert rollup is enabled""" + + created_at: str + """Creation timestamp""" + + name: str + """Name of the saved query""" + + query_json: str + """JSON string containing the query parameters""" + + rule_enabled: bool + """Whether rule is enabled""" + + updated_at: str + """Last update timestamp""" + + user_email: str + """Email of the user who created the query""" + + custom_threat_feed_id: Optional[int] = None + """Intel Indicator Feed ID (numeric)""" + + rule_list_id: Optional[str] = None + """WAF rules list ID for blocking""" + + rule_scope: Optional[str] = None + """Scope for the rule""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/query_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_events/query_edit_params.py new file mode 100644 index 00000000000..2578b62acf1 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/query_edit_params.py @@ -0,0 +1,30 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["QueryEditParams"] + + +class QueryEditParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + alert_enabled: bool + """Enable alerts for this query""" + + alert_rollup_enabled: bool + """Enable alert rollup for this query""" + + name: str + """Unique name for the saved query""" + + query_json: str + """JSON string containing the query parameters""" + + rule_enabled: bool + """Enable rule for this query""" + + rule_scope: str + """Scope for the rule""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/query_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_events/query_edit_response.py new file mode 100644 index 00000000000..4c460ff7676 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/query_edit_response.py @@ -0,0 +1,48 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from ...._models import BaseModel + +__all__ = ["QueryEditResponse"] + + +class QueryEditResponse(BaseModel): + id: int + """Unique identifier for the saved query""" + + account_id: int + """Account ID""" + + alert_enabled: bool + """Whether alerts are enabled""" + + alert_rollup_enabled: bool + """Whether alert rollup is enabled""" + + created_at: str + """Creation timestamp""" + + name: str + """Name of the saved query""" + + query_json: str + """JSON string containing the query parameters""" + + rule_enabled: bool + """Whether rule is enabled""" + + updated_at: str + """Last update timestamp""" + + user_email: str + """Email of the user who created the query""" + + custom_threat_feed_id: Optional[int] = None + """Intel Indicator Feed ID (numeric)""" + + rule_list_id: Optional[str] = None + """WAF rules list ID for blocking""" + + rule_scope: Optional[str] = None + """Scope for the rule""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/query_get_response.py b/src/cloudflare/types/cloudforce_one/threat_events/query_get_response.py new file mode 100644 index 00000000000..3dd5737ffb8 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/query_get_response.py @@ -0,0 +1,48 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from ...._models import BaseModel + +__all__ = ["QueryGetResponse"] + + +class QueryGetResponse(BaseModel): + id: int + """Unique identifier for the saved query""" + + account_id: int + """Account ID""" + + alert_enabled: bool + """Whether alerts are enabled""" + + alert_rollup_enabled: bool + """Whether alert rollup is enabled""" + + created_at: str + """Creation timestamp""" + + name: str + """Name of the saved query""" + + query_json: str + """JSON string containing the query parameters""" + + rule_enabled: bool + """Whether rule is enabled""" + + updated_at: str + """Last update timestamp""" + + user_email: str + """Email of the user who created the query""" + + custom_threat_feed_id: Optional[int] = None + """Intel Indicator Feed ID (numeric)""" + + rule_list_id: Optional[str] = None + """WAF rules list ID for blocking""" + + rule_scope: Optional[str] = None + """Scope for the rule""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/query_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/query_list_response.py new file mode 100644 index 00000000000..251966f048a --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/query_list_response.py @@ -0,0 +1,52 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import TypeAlias + +from ...._models import BaseModel + +__all__ = ["QueryListResponse", "QueryListResponseItem"] + + +class QueryListResponseItem(BaseModel): + id: int + """Unique identifier for the saved query""" + + account_id: int + """Account ID""" + + alert_enabled: bool + """Whether alerts are enabled""" + + alert_rollup_enabled: bool + """Whether alert rollup is enabled""" + + created_at: str + """Creation timestamp""" + + name: str + """Name of the saved query""" + + query_json: str + """JSON string containing the query parameters""" + + rule_enabled: bool + """Whether rule is enabled""" + + updated_at: str + """Last update timestamp""" + + user_email: str + """Email of the user who created the query""" + + custom_threat_feed_id: Optional[int] = None + """Intel Indicator Feed ID (numeric)""" + + rule_list_id: Optional[str] = None + """WAF rules list ID for blocking""" + + rule_scope: Optional[str] = None + """Scope for the rule""" + + +QueryListResponse: TypeAlias = List[QueryListResponseItem] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/relationship_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/relationship_list_params.py new file mode 100644 index 00000000000..ad9298e912b --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/relationship_list_params.py @@ -0,0 +1,38 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["RelationshipListParams"] + + +class RelationshipListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + dataset_id: Required[Annotated[str, PropertyInfo(alias="datasetId")]] + """The dataset ID to search within.""" + + direction: Literal["ancestors", "descendants", "both"] + """The direction to traverse the graph. Defaults to 'both' to search all.""" + + include_parent: Annotated[bool, PropertyInfo(alias="includeParent")] + """Whether to include the starting event in the results. Defaults to true.""" + + indicator_type_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="indicatorTypeIds")] + """An optional array of indicator type IDs to filter the results by.""" + + max_depth: Annotated[float, PropertyInfo(alias="maxDepth")] + """The maximum depth to traverse. Defaults to 5.""" + + page: float + + page_size: Annotated[float, PropertyInfo(alias="pageSize")] + + relationship_types: Annotated[Union[str, SequenceNotStr[str]], PropertyInfo(alias="relationshipTypes")] + """An optional array of relationship types to filter by.""" diff --git a/src/cloudflare/types/cloudforce_one/threat_events/relationship_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/relationship_list_response.py new file mode 100644 index 00000000000..fa143452748 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/relationship_list_response.py @@ -0,0 +1,73 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import TypeAlias + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = ["RelationshipListResponse", "RelationshipListResponseItem"] + + +class RelationshipListResponseItem(BaseModel): + attacker: str + + attacker_country: str = FieldInfo(alias="attackerCountry") + + attacker_country_alpha3: str = FieldInfo(alias="attackerCountryAlpha3") + + category: str + + dataset_id: str = FieldInfo(alias="datasetId") + + date: str + + event: str + + has_children: bool = FieldInfo(alias="hasChildren") + + indicator: str + + indicator_type: str = FieldInfo(alias="indicatorType") + + indicator_type_id: float = FieldInfo(alias="indicatorTypeId") + + kill_chain: float = FieldInfo(alias="killChain") + + mitre_attack: List[str] = FieldInfo(alias="mitreAttack") + + mitre_capec: List[str] = FieldInfo(alias="mitreCapec") + + num_referenced: float = FieldInfo(alias="numReferenced") + + num_references: float = FieldInfo(alias="numReferences") + + raw_id: str = FieldInfo(alias="rawId") + + referenced: List[str] + + referenced_ids: List[float] = FieldInfo(alias="referencedIds") + + references: List[str] + + references_ids: List[float] = FieldInfo(alias="referencesIds") + + tags: List[str] + + target_country: str = FieldInfo(alias="targetCountry") + + target_country_alpha3: str = FieldInfo(alias="targetCountryAlpha3") + + target_industry: str = FieldInfo(alias="targetIndustry") + + tlp: str + + uuid: str + + insight: Optional[str] = None + + releasability_id: Optional[str] = FieldInfo(alias="releasabilityId", default=None) + + +RelationshipListResponse: TypeAlias = List[RelationshipListResponseItem] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_delete_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_delete_response.py new file mode 100644 index 00000000000..a75a5ca91f7 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_delete_response.py @@ -0,0 +1,9 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ...._models import BaseModel + +__all__ = ["TagDeleteResponse"] + + +class TagDeleteResponse(BaseModel): + uuid: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py new file mode 100644 index 00000000000..c7b78532fd2 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py @@ -0,0 +1,127 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Iterable, Optional +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["TagEditParams", "Alias", "ExternalReference", "InternalAlias"] + + +class TagEditParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + active_duration: Annotated[str, PropertyInfo(alias="activeDuration")] + + actor_category: Annotated[str, PropertyInfo(alias="actorCategory")] + """Actor variety. + + Allowed values: Activist, Competitor, Customer, Crime Syndicate, Former + Employee, Nation State, Organized Crime, Nation State Affiliated, Terrorist, + Unaffiliated. + """ + + actor_category_confidence: Annotated[int, PropertyInfo(alias="actorCategoryConfidence")] + """Confidence (1-10) in the actor variety (actorCategory). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + aliases: Iterable[Alias] + """Structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + alias_group_names: Annotated[SequenceNotStr[str], PropertyInfo(alias="aliasGroupNames")] + + alias_group_names_internal: Annotated[SequenceNotStr[str], PropertyInfo(alias="aliasGroupNamesInternal")] + + analytic_priority: Annotated[float, PropertyInfo(alias="analyticPriority")] + + attribution_confidence: Annotated[str, PropertyInfo(alias="attributionConfidence")] + + attribution_confidence_score: Annotated[int, PropertyInfo(alias="attributionConfidenceScore")] + + attribution_organization: Annotated[str, PropertyInfo(alias="attributionOrganization")] + + category_uuid: Annotated[str, PropertyInfo(alias="categoryUuid")] + + date_of_discovery: Annotated[str, PropertyInfo(alias="dateOfDiscovery")] + """Date the actor was discovered (ISO YYYY-MM-DD).""" + + external_reference_links: Annotated[SequenceNotStr[str], PropertyInfo(alias="externalReferenceLinks")] + + external_references: Annotated[Iterable[ExternalReference], PropertyInfo(alias="externalReferences")] + """Structured external references ({ url, description }). + + Public: returned to all accounts. + """ + + internal_aliases: Annotated[Iterable[InternalAlias], PropertyInfo(alias="internalAliases")] + """Internal structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: never returned to non-CFONE accounts. + """ + + internal_description: Annotated[str, PropertyInfo(alias="internalDescription")] + + motive: str + """Actor motive. + + Allowed values: Convenience, Fear, Fun, Financial, Grudge, Ideology, Espionage. + """ + + motive_confidence: Annotated[int, PropertyInfo(alias="motiveConfidence")] + """Confidence (1-10) in the actor motive. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + opsec_level: Annotated[str, PropertyInfo(alias="opsecLevel")] + + origin_country_confidence: Annotated[int, PropertyInfo(alias="originCountryConfidence")] + """Confidence (1-10) in the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + origin_country_iso: Annotated[str, PropertyInfo(alias="originCountryISO")] + + origin_country_tlp: Annotated[Literal["red", "amber", "green", "white"], PropertyInfo(alias="originCountryTlp")] + """TLP marking for the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + priority: float + + sophistication_level: Annotated[str, PropertyInfo(alias="sophisticationLevel")] + + value: str + + +class Alias(TypedDict, total=False): + value: Required[str] + + confidence: Optional[int] + + tlp: Optional[Literal["red", "amber", "green", "white"]] + + +class ExternalReference(TypedDict, total=False): + url: Required[str] + + description: Optional[str] + + +class InternalAlias(TypedDict, total=False): + value: Required[str] + + confidence: Optional[int] + + tlp: Optional[Literal["red", "amber", "green", "white"]] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py new file mode 100644 index 00000000000..723d42cd483 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py @@ -0,0 +1,120 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import Literal + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = ["TagEditResponse", "Alias", "ExternalReference", "InternalAlias"] + + +class Alias(BaseModel): + value: str + + confidence: Optional[int] = None + + tlp: Optional[Literal["red", "amber", "green", "white"]] = None + + +class ExternalReference(BaseModel): + url: str + + description: Optional[str] = None + + +class InternalAlias(BaseModel): + value: str + + confidence: Optional[int] = None + + tlp: Optional[Literal["red", "amber", "green", "white"]] = None + + +class TagEditResponse(BaseModel): + uuid: str + + value: str + + active_duration: Optional[str] = FieldInfo(alias="activeDuration", default=None) + + actor_category: Optional[str] = FieldInfo(alias="actorCategory", default=None) + + actor_category_confidence: Optional[int] = FieldInfo(alias="actorCategoryConfidence", default=None) + """Confidence (1-10) in the actor variety (actorCategory). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + aliases: Optional[List[Alias]] = None + """Structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + alias_group_names: Optional[List[str]] = FieldInfo(alias="aliasGroupNames", default=None) + + alias_group_names_internal: Optional[List[str]] = FieldInfo(alias="aliasGroupNamesInternal", default=None) + + analytic_priority: Optional[float] = FieldInfo(alias="analyticPriority", default=None) + + attribution_confidence: Optional[str] = FieldInfo(alias="attributionConfidence", default=None) + + attribution_confidence_score: Optional[int] = FieldInfo(alias="attributionConfidenceScore", default=None) + + attribution_organization: Optional[str] = FieldInfo(alias="attributionOrganization", default=None) + + category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) + + category_uuid: Optional[str] = FieldInfo(alias="categoryUuid", default=None) + + date_of_discovery: Optional[str] = FieldInfo(alias="dateOfDiscovery", default=None) + + external_reference_links: Optional[List[str]] = FieldInfo(alias="externalReferenceLinks", default=None) + + external_references: Optional[List[ExternalReference]] = FieldInfo(alias="externalReferences", default=None) + """Structured external references ({ url, description }). + + Public: returned to all accounts. + """ + + internal_aliases: Optional[List[InternalAlias]] = FieldInfo(alias="internalAliases", default=None) + """Internal structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: never returned to non-CFONE accounts. + """ + + internal_description: Optional[str] = FieldInfo(alias="internalDescription", default=None) + + motive: Optional[str] = None + + motive_confidence: Optional[int] = FieldInfo(alias="motiveConfidence", default=None) + """Confidence (1-10) in the actor motive. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + opsec_level: Optional[str] = FieldInfo(alias="opsecLevel", default=None) + + origin_country_confidence: Optional[int] = FieldInfo(alias="originCountryConfidence", default=None) + """Confidence (1-10) in the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + origin_country_iso: Optional[str] = FieldInfo(alias="originCountryISO", default=None) + + origin_country_iso_alpha3: Optional[str] = FieldInfo(alias="originCountryISOAlpha3", default=None) + + origin_country_tlp: Optional[Literal["red", "amber", "green", "white"]] = FieldInfo( + alias="originCountryTlp", default=None + ) + """TLP marking for the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + priority: Optional[float] = None + + sophistication_level: Optional[str] = FieldInfo(alias="sophisticationLevel", default=None) diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_list_params.py new file mode 100644 index 00000000000..eca07c93faa --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_list_params.py @@ -0,0 +1,104 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._types import SequenceNotStr +from ...._utils import PropertyInfo + +__all__ = ["TagListParams", "Filter"] + + +class TagListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + cache: Literal["from-graph"] + """Cache strategy. + + 'from-graph' serves results from the graph-node KV cache when all requested + UUIDs are cached; falls back to normal path on partial/zero hit. + """ + + category_uuid: Annotated[str, PropertyInfo(alias="categoryUuid")] + + filters: Iterable[Filter] + """Structured filters as a JSON array of {field, op, value} objects. + + Searchable fields: uuid, value, actorCategory, actorCategoryConfidence, + aliasGroupNames, attributionConfidence, attributionConfidenceScore, + attributionOrganization, categoryName, motive, motiveConfidence, opsecLevel, + originCountryISO, originCountryConfidence, sophisticationLevel, priority, + analyticPriority. Operators: equals, not, contains, startsWith, endsWith, gt, + lt, gte, lte, like, in, find. Use 'in' for bulk OR within a single field, e.g. + filters=[{"field":"originCountryISO","op":"in","value":["IR","CN"]}]. Multiple + entries are AND-joined. Max 10 entries per request, max 100 values per 'in'. + Per-field notes: `uuid` accepts only 'equals' and 'in' (other operators throw + ValidationError) — matched against the canonical lowercase storage but callers + may pass either case (the server lowercases before comparison); index-backed by + the column's UNIQUE constraint and intended for batched UUID → tag resolution. + `originCountryISO` uses its B-tree index for equals/not/in. `priority` uses its + B-tree index for numeric comparisons. Other string columns (`actorCategory`, + `motive`, etc.) are case-insensitive and unindexed; current catalog size makes + this a non-issue. `endsWith` and `aliasGroupNames` contains/like are + leading-wildcard scans and slow on large result sets. `aliasGroupNames` matches + on the JSON-encoded text, so substrings can cross alias boundaries (a search for + "apt28" will also match "apt280" if both appear in the same tag's alias list). + """ + + page: float + + page_size: Annotated[float, PropertyInfo(alias="pageSize")] + + search: str + """Legacy free-text substring match on tag value.""" + + +class Filter(TypedDict, total=False): + field: Required[ + Literal[ + "uuid", + "value", + "actorCategory", + "actorCategoryConfidence", + "aliasGroupNames", + "attributionConfidence", + "attributionConfidenceScore", + "attributionOrganization", + "categoryName", + "motive", + "motiveConfidence", + "opsecLevel", + "originCountryISO", + "originCountryConfidence", + "sophisticationLevel", + "priority", + "analyticPriority", + ] + ] + """Tag field to search on. + + Allowed: uuid, value, actorCategory, actorCategoryConfidence, aliasGroupNames, + attributionConfidence, attributionConfidenceScore, attributionOrganization, + categoryName, motive, motiveConfidence, opsecLevel, originCountryISO, + originCountryConfidence, sophisticationLevel, priority, analyticPriority. + """ + + op: Required[ + Literal["equals", "not", "gt", "gte", "lt", "lte", "like", "contains", "startsWith", "endsWith", "in", "find"] + ] + """Search operator. + + Use 'in' for bulk OR within a single field, e.g. {field:"originCountryISO", + op:"in", value:["IR","CN"]}. + """ + + value: Union[str, float, SequenceNotStr[Union[str, float]]] + """Search value. + + String or number for most operators. Array for 'in' (max 100 items). Country + values may be passed as alpha-2, alpha-3, name, or common alias (e.g. 'iran', + 'IR', 'IRN') and are normalized to alpha-2 server-side. + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py new file mode 100644 index 00000000000..412100bd4d7 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py @@ -0,0 +1,136 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import Literal + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = ["TagListResponse", "Pagination", "Tag", "TagAlias", "TagExternalReference", "TagInternalAlias"] + + +class Pagination(BaseModel): + page: float + + page_size: float = FieldInfo(alias="pageSize") + + total_count: float = FieldInfo(alias="totalCount") + + total_pages: float = FieldInfo(alias="totalPages") + + +class TagAlias(BaseModel): + value: str + + confidence: Optional[int] = None + + tlp: Optional[Literal["red", "amber", "green", "white"]] = None + + +class TagExternalReference(BaseModel): + url: str + + description: Optional[str] = None + + +class TagInternalAlias(BaseModel): + value: str + + confidence: Optional[int] = None + + tlp: Optional[Literal["red", "amber", "green", "white"]] = None + + +class Tag(BaseModel): + uuid: str + + value: str + + active_duration: Optional[str] = FieldInfo(alias="activeDuration", default=None) + + actor_category: Optional[str] = FieldInfo(alias="actorCategory", default=None) + + actor_category_confidence: Optional[int] = FieldInfo(alias="actorCategoryConfidence", default=None) + """Confidence (1-10) in the actor variety (actorCategory). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + aliases: Optional[List[TagAlias]] = None + """Structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + alias_group_names: Optional[List[str]] = FieldInfo(alias="aliasGroupNames", default=None) + + alias_group_names_internal: Optional[List[str]] = FieldInfo(alias="aliasGroupNamesInternal", default=None) + + analytic_priority: Optional[float] = FieldInfo(alias="analyticPriority", default=None) + + attribution_confidence: Optional[str] = FieldInfo(alias="attributionConfidence", default=None) + + attribution_confidence_score: Optional[int] = FieldInfo(alias="attributionConfidenceScore", default=None) + + attribution_organization: Optional[str] = FieldInfo(alias="attributionOrganization", default=None) + + category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) + + category_uuid: Optional[str] = FieldInfo(alias="categoryUuid", default=None) + + date_of_discovery: Optional[str] = FieldInfo(alias="dateOfDiscovery", default=None) + + external_reference_links: Optional[List[str]] = FieldInfo(alias="externalReferenceLinks", default=None) + + external_references: Optional[List[TagExternalReference]] = FieldInfo(alias="externalReferences", default=None) + """Structured external references ({ url, description }). + + Public: returned to all accounts. + """ + + internal_aliases: Optional[List[TagInternalAlias]] = FieldInfo(alias="internalAliases", default=None) + """Internal structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: never returned to non-CFONE accounts. + """ + + internal_description: Optional[str] = FieldInfo(alias="internalDescription", default=None) + + motive: Optional[str] = None + + motive_confidence: Optional[int] = FieldInfo(alias="motiveConfidence", default=None) + """Confidence (1-10) in the actor motive. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + opsec_level: Optional[str] = FieldInfo(alias="opsecLevel", default=None) + + origin_country_confidence: Optional[int] = FieldInfo(alias="originCountryConfidence", default=None) + """Confidence (1-10) in the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + origin_country_iso: Optional[str] = FieldInfo(alias="originCountryISO", default=None) + + origin_country_iso_alpha3: Optional[str] = FieldInfo(alias="originCountryISOAlpha3", default=None) + + origin_country_tlp: Optional[Literal["red", "amber", "green", "white"]] = FieldInfo( + alias="originCountryTlp", default=None + ) + """TLP marking for the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + + priority: Optional[float] = None + + sophistication_level: Optional[str] = FieldInfo(alias="sophisticationLevel", default=None) + + +class TagListResponse(BaseModel): + pagination: Pagination + + tags: List[Tag] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/__init__.py new file mode 100644 index 00000000000..615a56443b3 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/__init__.py @@ -0,0 +1,13 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .category_edit_params import CategoryEditParams as CategoryEditParams +from .category_list_params import CategoryListParams as CategoryListParams +from .indicator_list_params import IndicatorListParams as IndicatorListParams +from .category_create_params import CategoryCreateParams as CategoryCreateParams +from .category_edit_response import CategoryEditResponse as CategoryEditResponse +from .category_list_response import CategoryListResponse as CategoryListResponse +from .indicator_list_response import IndicatorListResponse as IndicatorListResponse +from .category_create_response import CategoryCreateResponse as CategoryCreateResponse +from .category_delete_response import CategoryDeleteResponse as CategoryDeleteResponse diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_params.py new file mode 100644 index 00000000000..906bbdf9028 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_params.py @@ -0,0 +1,16 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["CategoryCreateParams"] + + +class CategoryCreateParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + name: Required[str] + + description: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_response.py new file mode 100644 index 00000000000..aefa7d71090 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_create_response.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["CategoryCreateResponse"] + + +class CategoryCreateResponse(BaseModel): + name: str + + uuid: str + + created_at: Optional[str] = FieldInfo(alias="createdAt", default=None) + + description: Optional[str] = None + + updated_at: Optional[str] = FieldInfo(alias="updatedAt", default=None) diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/category_delete_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_delete_response.py new file mode 100644 index 00000000000..23c97bdf530 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_delete_response.py @@ -0,0 +1,9 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ....._models import BaseModel + +__all__ = ["CategoryDeleteResponse"] + + +class CategoryDeleteResponse(BaseModel): + uuid: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_params.py new file mode 100644 index 00000000000..9bb450978e5 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_params.py @@ -0,0 +1,16 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["CategoryEditParams"] + + +class CategoryEditParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + description: str + + name: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_response.py new file mode 100644 index 00000000000..993a6888b63 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_edit_response.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["CategoryEditResponse"] + + +class CategoryEditResponse(BaseModel): + name: str + + uuid: str + + created_at: Optional[str] = FieldInfo(alias="createdAt", default=None) + + description: Optional[str] = None + + updated_at: Optional[str] = FieldInfo(alias="updatedAt", default=None) diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_params.py new file mode 100644 index 00000000000..a134d237b7a --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_params.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["CategoryListParams"] + + +class CategoryListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + search: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_response.py new file mode 100644 index 00000000000..cac20b47e33 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/category_list_response.py @@ -0,0 +1,25 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["CategoryListResponse", "Category"] + + +class Category(BaseModel): + name: str + + uuid: str + + created_at: Optional[str] = FieldInfo(alias="createdAt", default=None) + + description: Optional[str] = None + + updated_at: Optional[str] = FieldInfo(alias="updatedAt", default=None) + + +class CategoryListResponse(BaseModel): + categories: List[Category] diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_params.py new file mode 100644 index 00000000000..9a18125aed0 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_params.py @@ -0,0 +1,61 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ....._types import SequenceNotStr +from ....._utils import PropertyInfo + +__all__ = ["IndicatorListParams", "Search"] + + +class IndicatorListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + dataset_ids: Annotated[SequenceNotStr[str], PropertyInfo(alias="datasetIds")] + """ + Dataset UUIDs to scope to (repeat the param for multiple), or 'all' / '\\**' for + every readable indicator dataset. Omit to search all readable datasets. + """ + + indicator_type: Annotated[str, PropertyInfo(alias="indicatorType")] + + page: float + + page_size: Annotated[float, PropertyInfo(alias="pageSize")] + + related_event: Annotated[SequenceNotStr[str], PropertyInfo(alias="relatedEvent")] + """Filter indicators by related event UUID(s). + + Multiple UUIDs can be provided by repeating the parameter. + """ + + search: Iterable[Search] + """Structured search as a JSON array of {field, op, value} objects. + + Searchable fields: value, indicatorType. Multiple conditions are AND'd together. + Max 10 conditions per request. + """ + + +class Search(TypedDict, total=False): + field: Required[Literal["value", "indicatorType", "uuid"]] + """The indicator field to search on. Allowed: value, indicatorType, uuid.""" + + op: Required[ + Literal["equals", "not", "gt", "gte", "lt", "lte", "like", "contains", "startsWith", "endsWith", "in", "find"] + ] + """Search operator. + + Use 'in' for bulk lookup of up to 100 values at once, e.g. {field:'value', + op:'in', value:['evil.com','bad.org']}. + """ + + value: Required[Union[str, SequenceNotStr[str]]] + """Search value. + + String for most operators. Array of strings for 'in' operator (max 100 items). + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py new file mode 100644 index 00000000000..d55447d3754 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py @@ -0,0 +1,59 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime + +from pydantic import Field as FieldInfo + +from ....._models import BaseModel + +__all__ = ["IndicatorListResponse", "Indicator", "IndicatorRelatedEvent", "IndicatorTag", "Pagination"] + + +class IndicatorRelatedEvent(BaseModel): + dataset_id: str = FieldInfo(alias="datasetId") + + event_id: str = FieldInfo(alias="eventId") + + +class IndicatorTag(BaseModel): + category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) + + uuid: Optional[str] = None + + value: Optional[str] = None + + +class Indicator(BaseModel): + created_at: datetime = FieldInfo(alias="createdAt") + + indicator_type: str = FieldInfo(alias="indicatorType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + uuid: str + + value: str + + dataset_id: Optional[str] = FieldInfo(alias="datasetId", default=None) + """The dataset ID this indicator belongs to. Included in list responses.""" + + related_events: Optional[List[IndicatorRelatedEvent]] = FieldInfo(alias="relatedEvents", default=None) + + tags: Optional[List[IndicatorTag]] = None + + +class Pagination(BaseModel): + page: float + + page_size: float = FieldInfo(alias="pageSize") + + total_count: float = FieldInfo(alias="totalCount") + + total_pages: float = FieldInfo(alias="totalPages") + + +class IndicatorListResponse(BaseModel): + indicators: List[Indicator] + + pagination: Pagination diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/__init__.py new file mode 100644 index 00000000000..7f253458f8d --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/__init__.py @@ -0,0 +1,6 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .by_dataset_list_params import ByDatasetListParams as ByDatasetListParams +from .by_dataset_list_response import ByDatasetListResponse as ByDatasetListResponse diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_params.py new file mode 100644 index 00000000000..083ccb13f96 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_params.py @@ -0,0 +1,58 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ......_types import SequenceNotStr +from ......_utils import PropertyInfo + +__all__ = ["ByDatasetListParams", "Search"] + + +class ByDatasetListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + dataset_id: Required[str] + """Dataset UUID.""" + + indicator_type: Annotated[str, PropertyInfo(alias="indicatorType")] + + page: float + + page_size: Annotated[float, PropertyInfo(alias="pageSize")] + + related_event: Annotated[SequenceNotStr[str], PropertyInfo(alias="relatedEvent")] + """Filter indicators by related event UUID(s). + + Multiple UUIDs can be provided by repeating the parameter. + """ + + search: Iterable[Search] + """Structured search as a JSON array of {field, op, value} objects. + + Searchable fields: value, indicatorType. Multiple conditions are AND'd together. + Max 10 conditions per request. + """ + + +class Search(TypedDict, total=False): + field: Required[Literal["value", "indicatorType", "uuid"]] + """The indicator field to search on. Allowed: value, indicatorType, uuid.""" + + op: Required[ + Literal["equals", "not", "gt", "gte", "lt", "lte", "like", "contains", "startsWith", "endsWith", "in", "find"] + ] + """Search operator. + + Use 'in' for bulk lookup of up to 100 values at once, e.g. {field:'value', + op:'in', value:['evil.com','bad.org']}. + """ + + value: Required[Union[str, SequenceNotStr[str]]] + """Search value. + + String for most operators. Array of strings for 'in' operator (max 100 items). + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py new file mode 100644 index 00000000000..4387af7c4a6 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py @@ -0,0 +1,59 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime + +from pydantic import Field as FieldInfo + +from ......_models import BaseModel + +__all__ = ["ByDatasetListResponse", "Indicator", "IndicatorRelatedEvent", "IndicatorTag", "Pagination"] + + +class IndicatorRelatedEvent(BaseModel): + dataset_id: str = FieldInfo(alias="datasetId") + + event_id: str = FieldInfo(alias="eventId") + + +class IndicatorTag(BaseModel): + category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) + + uuid: Optional[str] = None + + value: Optional[str] = None + + +class Indicator(BaseModel): + created_at: datetime = FieldInfo(alias="createdAt") + + indicator_type: str = FieldInfo(alias="indicatorType") + + updated_at: datetime = FieldInfo(alias="updatedAt") + + uuid: str + + value: str + + dataset_id: Optional[str] = FieldInfo(alias="datasetId", default=None) + """The dataset ID this indicator belongs to. Included in list responses.""" + + related_events: Optional[List[IndicatorRelatedEvent]] = FieldInfo(alias="relatedEvents", default=None) + + tags: Optional[List[IndicatorTag]] = None + + +class Pagination(BaseModel): + page: float + + page_size: float = FieldInfo(alias="pageSize") + + total_count: float = FieldInfo(alias="totalCount") + + total_pages: float = FieldInfo(alias="totalPages") + + +class ByDatasetListResponse(BaseModel): + indicators: List[Indicator] + + pagination: Pagination diff --git a/src/cloudflare/types/cloudforce_one/threat_events/target_industries/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/target_industries/__init__.py new file mode 100644 index 00000000000..b59985869c3 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/target_industries/__init__.py @@ -0,0 +1,6 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .catalog_list_response import CatalogListResponse as CatalogListResponse +from .by_dataset_list_response import ByDatasetListResponse as ByDatasetListResponse diff --git a/src/cloudflare/types/cloudforce_one/threat_events/target_industries/by_dataset_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/target_industries/by_dataset_list_response.py new file mode 100644 index 00000000000..642965a4f63 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/target_industries/by_dataset_list_response.py @@ -0,0 +1,15 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ....._models import BaseModel + +__all__ = ["ByDatasetListResponse", "Items"] + + +class Items(BaseModel): + type: str + + +class ByDatasetListResponse(BaseModel): + items: Items + + type: str diff --git a/src/cloudflare/types/cloudforce_one/threat_events/target_industries/catalog_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/target_industries/catalog_list_response.py new file mode 100644 index 00000000000..cabac5b6e9d --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/target_industries/catalog_list_response.py @@ -0,0 +1,15 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ....._models import BaseModel + +__all__ = ["CatalogListResponse", "Items"] + + +class Items(BaseModel): + type: str + + +class CatalogListResponse(BaseModel): + items: Items + + type: str diff --git a/src/cloudflare/types/custom_certificates/__init__.py b/src/cloudflare/types/custom_certificates/__init__.py index 0c22e5de0ca..d772b86ad11 100644 --- a/src/cloudflare/types/custom_certificates/__init__.py +++ b/src/cloudflare/types/custom_certificates/__init__.py @@ -2,7 +2,6 @@ from __future__ import annotations -from .status import Status as Status from .geo_restrictions import GeoRestrictions as GeoRestrictions from .custom_certificate import CustomCertificate as CustomCertificate from .geo_restrictions_param import GeoRestrictionsParam as GeoRestrictionsParam diff --git a/src/cloudflare/types/custom_certificates/status.py b/src/cloudflare/types/custom_certificates/status.py deleted file mode 100644 index 2c587f35f29..00000000000 --- a/src/cloudflare/types/custom_certificates/status.py +++ /dev/null @@ -1,7 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing_extensions import Literal, TypeAlias - -__all__ = ["Status"] - -Status: TypeAlias = Literal["active", "pending_reactivation", "pending_revocation", "revoked"] diff --git a/src/cloudflare/types/custom_hostnames/custom_hostname_create_params.py b/src/cloudflare/types/custom_hostnames/custom_hostname_create_params.py index 0c9867f32dd..51a5b18ecc6 100644 --- a/src/cloudflare/types/custom_hostnames/custom_hostname_create_params.py +++ b/src/cloudflare/types/custom_hostnames/custom_hostname_create_params.py @@ -27,6 +27,21 @@ class CustomHostnameCreateParams(TypedDict, total=False): These are per-hostname (customer) settings. """ + custom_origin_server: str + """ + a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME + record. + """ + + custom_origin_sni: str + """ + A hostname that will be sent to your custom origin server as SNI for TLS + handshake. This can be a valid subdomain of the zone or custom origin server + name or the string ':request_host_header:' which will cause the host header in + the request to be used as SNI. Not configurable with default/fallback origin + server. + """ + ssl: SSL """SSL properties used when creating the custom hostname.""" diff --git a/src/cloudflare/types/dls/regional_services/prefix_binding_delete_response.py b/src/cloudflare/types/dls/regional_services/prefix_binding_delete_response.py index 240528ac347..8f2d202359f 100644 --- a/src/cloudflare/types/dls/regional_services/prefix_binding_delete_response.py +++ b/src/cloudflare/types/dls/regional_services/prefix_binding_delete_response.py @@ -3,14 +3,37 @@ from typing import List, Optional from ...._models import BaseModel -from ...shared.response_info import ResponseInfo -__all__ = ["PrefixBindingDeleteResponse"] +__all__ = ["PrefixBindingDeleteResponse", "Message", "Error"] + + +class Message(BaseModel): + code: int + + message: str + + error_chain: Optional[List[object]] = None + """ + Optional upstream error context for APIv4 errors that wrap downstream service + failures. + """ + + +class Error(BaseModel): + code: int + + message: str + + error_chain: Optional[List[object]] = None + """ + Optional upstream error context for APIv4 errors that wrap downstream service + failures. + """ class PrefixBindingDeleteResponse(BaseModel): - messages: List[ResponseInfo] + messages: List[Message] success: bool - errors: Optional[List[ResponseInfo]] = None + errors: Optional[List[Error]] = None diff --git a/src/cloudflare/types/dns/mx_record.py b/src/cloudflare/types/dns/mx_record.py index 97ea6ef301d..86f80be7f32 100644 --- a/src/cloudflare/types/dns/mx_record.py +++ b/src/cloudflare/types/dns/mx_record.py @@ -7,7 +7,21 @@ from ..._models import BaseModel from .record_tags import RecordTags -__all__ = ["MXRecord", "Settings"] +__all__ = ["MXRecord", "Data", "Settings"] + + +class Data(BaseModel): + """Components of a MX record.""" + + priority: Optional[float] = None + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + + target: Optional[str] = None + """A valid mail server hostname, or "." for a NULL MX record.""" class Settings(BaseModel): @@ -53,6 +67,9 @@ class MXRecord(BaseModel): content: Optional[str] = None """A valid mail server hostname.""" + data: Optional[Data] = None + """Components of a MX record.""" + priority: Optional[float] = None """ Required for MX and URI records; ignored for other record types (but may still diff --git a/src/cloudflare/types/dns/mx_record_param.py b/src/cloudflare/types/dns/mx_record_param.py index 1539cbf2fa9..1a23dc38a4b 100644 --- a/src/cloudflare/types/dns/mx_record_param.py +++ b/src/cloudflare/types/dns/mx_record_param.py @@ -8,7 +8,21 @@ from .ttl_param import TTLParam from .record_tags import RecordTags -__all__ = ["MXRecordParam", "Settings"] +__all__ = ["MXRecordParam", "Data", "Settings"] + + +class Data(TypedDict, total=False): + """Components of a MX record.""" + + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + + target: str + """A valid mail server hostname, or "." for a NULL MX record.""" class Settings(TypedDict, total=False): @@ -54,6 +68,9 @@ class MXRecordParam(TypedDict, total=False): content: str """A valid mail server hostname.""" + data: Data + """Components of a MX record.""" + priority: float """ Required for MX and URI records; ignored for other record types (but may still diff --git a/src/cloudflare/types/dns/record_create_params.py b/src/cloudflare/types/dns/record_create_params.py index 188baa3eff3..cb924272329 100644 --- a/src/cloudflare/types/dns/record_create_params.py +++ b/src/cloudflare/types/dns/record_create_params.py @@ -18,6 +18,7 @@ "CNAMERecord", "CNAMERecordSettings", "MXRecord", + "MXRecordData", "MXRecordSettings", "NSRecord", "NSRecordSettings", @@ -314,6 +315,9 @@ class MXRecord(TypedDict, total=False): content: str """A valid mail server hostname.""" + data: MXRecordData + """Components of a MX record.""" + priority: float """ Required for MX and URI records; ignored for other record types (but may still @@ -334,6 +338,20 @@ class MXRecord(TypedDict, total=False): """Custom tags for the DNS record. This field has no effect on DNS responses.""" +class MXRecordData(TypedDict, total=False): + """Components of a MX record.""" + + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + + target: str + """A valid mail server hostname, or "." for a NULL MX record.""" + + class MXRecordSettings(TypedDict, total=False): """Settings for the DNS record.""" @@ -1688,6 +1706,13 @@ class URIRecord(TypedDict, total=False): class URIRecordData(TypedDict, total=False): """Components of a URI record.""" + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + target: str """The record content.""" diff --git a/src/cloudflare/types/dns/record_edit_params.py b/src/cloudflare/types/dns/record_edit_params.py index dd44bfd4aaf..a174b3c683b 100644 --- a/src/cloudflare/types/dns/record_edit_params.py +++ b/src/cloudflare/types/dns/record_edit_params.py @@ -18,6 +18,7 @@ "CNAMERecord", "CNAMERecordSettings", "MXRecord", + "MXRecordData", "MXRecordSettings", "NSRecord", "NSRecordSettings", @@ -314,6 +315,9 @@ class MXRecord(TypedDict, total=False): content: str """A valid mail server hostname.""" + data: MXRecordData + """Components of a MX record.""" + priority: float """ Required for MX and URI records; ignored for other record types (but may still @@ -334,6 +338,20 @@ class MXRecord(TypedDict, total=False): """Custom tags for the DNS record. This field has no effect on DNS responses.""" +class MXRecordData(TypedDict, total=False): + """Components of a MX record.""" + + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + + target: str + """A valid mail server hostname, or "." for a NULL MX record.""" + + class MXRecordSettings(TypedDict, total=False): """Settings for the DNS record.""" @@ -1688,6 +1706,13 @@ class URIRecord(TypedDict, total=False): class URIRecordData(TypedDict, total=False): """Components of a URI record.""" + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + target: str """The record content.""" diff --git a/src/cloudflare/types/dns/record_update_params.py b/src/cloudflare/types/dns/record_update_params.py index 0375f573cb2..0e0e1731659 100644 --- a/src/cloudflare/types/dns/record_update_params.py +++ b/src/cloudflare/types/dns/record_update_params.py @@ -18,6 +18,7 @@ "CNAMERecord", "CNAMERecordSettings", "MXRecord", + "MXRecordData", "MXRecordSettings", "NSRecord", "NSRecordSettings", @@ -314,6 +315,9 @@ class MXRecord(TypedDict, total=False): content: str """A valid mail server hostname.""" + data: MXRecordData + """Components of a MX record.""" + priority: float """ Required for MX and URI records; ignored for other record types (but may still @@ -334,6 +338,20 @@ class MXRecord(TypedDict, total=False): """Custom tags for the DNS record. This field has no effect on DNS responses.""" +class MXRecordData(TypedDict, total=False): + """Components of a MX record.""" + + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + + target: str + """A valid mail server hostname, or "." for a NULL MX record.""" + + class MXRecordSettings(TypedDict, total=False): """Settings for the DNS record.""" @@ -1688,6 +1706,13 @@ class URIRecord(TypedDict, total=False): class URIRecordData(TypedDict, total=False): """Components of a URI record.""" + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + target: str """The record content.""" diff --git a/src/cloudflare/types/dns/uri_record.py b/src/cloudflare/types/dns/uri_record.py index 7596c00a7b0..6c0b84627b0 100644 --- a/src/cloudflare/types/dns/uri_record.py +++ b/src/cloudflare/types/dns/uri_record.py @@ -13,6 +13,13 @@ class Data(BaseModel): """Components of a URI record.""" + priority: Optional[float] = None + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + target: Optional[str] = None """The record content.""" diff --git a/src/cloudflare/types/dns/uri_record_param.py b/src/cloudflare/types/dns/uri_record_param.py index b616e6e8ca1..4d85e7d940f 100644 --- a/src/cloudflare/types/dns/uri_record_param.py +++ b/src/cloudflare/types/dns/uri_record_param.py @@ -14,6 +14,13 @@ class Data(TypedDict, total=False): """Components of a URI record.""" + priority: float + """ + Required for MX and URI records; ignored for other record types (but may still + be returned by the API). Records with lower priorities are preferred. This field + is to be deprecated in favor of the priority field within the data map. + """ + target: str """The record content.""" diff --git a/src/cloudflare/types/email_routing/__init__.py b/src/cloudflare/types/email_routing/__init__.py index ef7a846e49d..5494727aa2e 100644 --- a/src/cloudflare/types/email_routing/__init__.py +++ b/src/cloudflare/types/email_routing/__init__.py @@ -22,6 +22,8 @@ from .address_list_params import AddressListParams as AddressListParams from .address_create_params import AddressCreateParams as AddressCreateParams from .account_rule_list_params import AccountRuleListParams as AccountRuleListParams +from .email_routing_edit_params import EmailRoutingEditParams as EmailRoutingEditParams from .email_routing_enable_params import EmailRoutingEnableParams as EmailRoutingEnableParams from .email_routing_unlock_params import EmailRoutingUnlockParams as EmailRoutingUnlockParams +from .email_routing_update_params import EmailRoutingUpdateParams as EmailRoutingUpdateParams from .email_routing_disable_params import EmailRoutingDisableParams as EmailRoutingDisableParams diff --git a/src/cloudflare/types/email_routing/email_routing_edit_params.py b/src/cloudflare/types/email_routing/email_routing_edit_params.py new file mode 100644 index 00000000000..e532c93926d --- /dev/null +++ b/src/cloudflare/types/email_routing/email_routing_edit_params.py @@ -0,0 +1,27 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["EmailRoutingEditParams"] + + +class EmailRoutingEditParams(TypedDict, total=False): + zone_id: Required[str] + """Identifier.""" + + enabled: Literal[True, False] + """State of your zone Email Routing settings. + + No-op on this endpoint - use `POST`/`DELETE /zones/{zone_id}/email/routing/dns`. + """ + + skip_wizard: Literal[True, False] + """Flag to check if the user skipped the configuration wizard.""" + + support_subaddress: Literal[True, False] + """ + Whether subaddressing (plus-addressing) is honored when matching incoming mail + against routing rules. + """ diff --git a/src/cloudflare/types/email_routing/email_routing_update_params.py b/src/cloudflare/types/email_routing/email_routing_update_params.py new file mode 100644 index 00000000000..4887ed96443 --- /dev/null +++ b/src/cloudflare/types/email_routing/email_routing_update_params.py @@ -0,0 +1,27 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["EmailRoutingUpdateParams"] + + +class EmailRoutingUpdateParams(TypedDict, total=False): + zone_id: Required[str] + """Identifier.""" + + enabled: Literal[True, False] + """State of your zone Email Routing settings. + + No-op on this endpoint - use `POST`/`DELETE /zones/{zone_id}/email/routing/dns`. + """ + + skip_wizard: Literal[True, False] + """Flag to check if the user skipped the configuration wizard.""" + + support_subaddress: Literal[True, False] + """ + Whether subaddressing (plus-addressing) is honored when matching incoming mail + against routing rules. + """ diff --git a/src/cloudflare/types/email_security/investigate_list_params.py b/src/cloudflare/types/email_security/investigate_list_params.py index fceb31a8fe5..4ddf7e00c32 100644 --- a/src/cloudflare/types/email_security/investigate_list_params.py +++ b/src/cloudflare/types/email_security/investigate_list_params.py @@ -55,6 +55,9 @@ class InvestigateListParams(TypedDict, total=False): sender: str start: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - """The beginning of the search date range. Defaults to `now - 30 days`.""" + """The beginning of the search date range. + + Defaults to `now - 30 days`. Must not be in the future. + """ subject: str diff --git a/src/cloudflare/types/email_security/settings/__init__.py b/src/cloudflare/types/email_security/settings/__init__.py index 346c3b2086c..5f53ed99633 100644 --- a/src/cloudflare/types/email_security/settings/__init__.py +++ b/src/cloudflare/types/email_security/settings/__init__.py @@ -22,6 +22,7 @@ from .block_sender_list_response import BlockSenderListResponse as BlockSenderListResponse from .trusted_domain_edit_params import TrustedDomainEditParams as TrustedDomainEditParams from .trusted_domain_list_params import TrustedDomainListParams as TrustedDomainListParams +from .domain_bulk_delete_response import DomainBulkDeleteResponse as DomainBulkDeleteResponse from .trusted_domain_get_response import TrustedDomainGetResponse as TrustedDomainGetResponse from .allow_policy_create_response import AllowPolicyCreateResponse as AllowPolicyCreateResponse from .allow_policy_delete_response import AllowPolicyDeleteResponse as AllowPolicyDeleteResponse diff --git a/src/cloudflare/types/email_security/settings/allow_policy_create_params.py b/src/cloudflare/types/email_security/settings/allow_policy_create_params.py index fed310a2694..d68c59bfa89 100644 --- a/src/cloudflare/types/email_security/settings/allow_policy_create_params.py +++ b/src/cloudflare/types/email_security/settings/allow_policy_create_params.py @@ -28,11 +28,24 @@ class AllowPolicyCreateParams(TypedDict, total=False): """Messages from this sender will bypass all detections and link following""" pattern: Required[str] + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Required[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Required[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ verify_sender: Required[bool] diff --git a/src/cloudflare/types/email_security/settings/allow_policy_create_response.py b/src/cloudflare/types/email_security/settings/allow_policy_create_response.py index de5da6c4541..93ecb63092d 100644 --- a/src/cloudflare/types/email_security/settings/allow_policy_create_response.py +++ b/src/cloudflare/types/email_security/settings/allow_policy_create_response.py @@ -58,11 +58,24 @@ class AllowPolicyCreateResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ verify_sender: Optional[bool] = None diff --git a/src/cloudflare/types/email_security/settings/allow_policy_edit_params.py b/src/cloudflare/types/email_security/settings/allow_policy_edit_params.py index b9d37e6e6f5..a30f7d97e97 100644 --- a/src/cloudflare/types/email_security/settings/allow_policy_edit_params.py +++ b/src/cloudflare/types/email_security/settings/allow_policy_edit_params.py @@ -48,11 +48,24 @@ class AllowPolicyEditParams(TypedDict, total=False): """Messages from this sender will bypass all detections and link following""" pattern: str + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"] + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"] + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ verify_sender: bool diff --git a/src/cloudflare/types/email_security/settings/allow_policy_edit_response.py b/src/cloudflare/types/email_security/settings/allow_policy_edit_response.py index ed1743f4f0a..a546c7456e2 100644 --- a/src/cloudflare/types/email_security/settings/allow_policy_edit_response.py +++ b/src/cloudflare/types/email_security/settings/allow_policy_edit_response.py @@ -58,11 +58,24 @@ class AllowPolicyEditResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ verify_sender: Optional[bool] = None diff --git a/src/cloudflare/types/email_security/settings/allow_policy_get_response.py b/src/cloudflare/types/email_security/settings/allow_policy_get_response.py index c2cb6e12603..a136af6cf24 100644 --- a/src/cloudflare/types/email_security/settings/allow_policy_get_response.py +++ b/src/cloudflare/types/email_security/settings/allow_policy_get_response.py @@ -58,11 +58,24 @@ class AllowPolicyGetResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ verify_sender: Optional[bool] = None diff --git a/src/cloudflare/types/email_security/settings/allow_policy_list_params.py b/src/cloudflare/types/email_security/settings/allow_policy_list_params.py index 5c57fcb71a4..5942f7fe79b 100644 --- a/src/cloudflare/types/email_security/settings/allow_policy_list_params.py +++ b/src/cloudflare/types/email_security/settings/allow_policy_list_params.py @@ -41,9 +41,14 @@ class AllowPolicyListParams(TypedDict, total=False): pattern: str pattern_type: Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"] - """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ per_page: int diff --git a/src/cloudflare/types/email_security/settings/allow_policy_list_response.py b/src/cloudflare/types/email_security/settings/allow_policy_list_response.py index 9e77c75eccc..cef7115ec6c 100644 --- a/src/cloudflare/types/email_security/settings/allow_policy_list_response.py +++ b/src/cloudflare/types/email_security/settings/allow_policy_list_response.py @@ -58,11 +58,24 @@ class AllowPolicyListResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ verify_sender: Optional[bool] = None diff --git a/src/cloudflare/types/email_security/settings/block_sender_create_params.py b/src/cloudflare/types/email_security/settings/block_sender_create_params.py index 7b1c5b3a3d0..fc54c32e05b 100644 --- a/src/cloudflare/types/email_security/settings/block_sender_create_params.py +++ b/src/cloudflare/types/email_security/settings/block_sender_create_params.py @@ -15,11 +15,24 @@ class BlockSenderCreateParams(TypedDict, total=False): is_regex: Required[bool] pattern: Required[str] + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Required[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Required[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ comments: Optional[str] diff --git a/src/cloudflare/types/email_security/settings/block_sender_create_response.py b/src/cloudflare/types/email_security/settings/block_sender_create_response.py index b3b0d507355..574abb04731 100644 --- a/src/cloudflare/types/email_security/settings/block_sender_create_response.py +++ b/src/cloudflare/types/email_security/settings/block_sender_create_response.py @@ -27,9 +27,22 @@ class BlockSenderCreateResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ diff --git a/src/cloudflare/types/email_security/settings/block_sender_edit_params.py b/src/cloudflare/types/email_security/settings/block_sender_edit_params.py index 756f0a1e79e..efb16936b9f 100644 --- a/src/cloudflare/types/email_security/settings/block_sender_edit_params.py +++ b/src/cloudflare/types/email_security/settings/block_sender_edit_params.py @@ -17,9 +17,22 @@ class BlockSenderEditParams(TypedDict, total=False): is_regex: bool pattern: str + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"] + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"] + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ diff --git a/src/cloudflare/types/email_security/settings/block_sender_edit_response.py b/src/cloudflare/types/email_security/settings/block_sender_edit_response.py index 0ade492c40b..358df0e16ad 100644 --- a/src/cloudflare/types/email_security/settings/block_sender_edit_response.py +++ b/src/cloudflare/types/email_security/settings/block_sender_edit_response.py @@ -27,9 +27,22 @@ class BlockSenderEditResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ diff --git a/src/cloudflare/types/email_security/settings/block_sender_get_response.py b/src/cloudflare/types/email_security/settings/block_sender_get_response.py index 9a513f36a76..7c42a277f5e 100644 --- a/src/cloudflare/types/email_security/settings/block_sender_get_response.py +++ b/src/cloudflare/types/email_security/settings/block_sender_get_response.py @@ -27,9 +27,22 @@ class BlockSenderGetResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ diff --git a/src/cloudflare/types/email_security/settings/block_sender_list_response.py b/src/cloudflare/types/email_security/settings/block_sender_list_response.py index 10587592feb..0907c46bb5c 100644 --- a/src/cloudflare/types/email_security/settings/block_sender_list_response.py +++ b/src/cloudflare/types/email_security/settings/block_sender_list_response.py @@ -27,9 +27,22 @@ class BlockSenderListResponse(BaseModel): modified_at: Optional[datetime] = None pattern: Optional[str] = None + """The pattern value to match against. Format depends on `pattern_type`: - pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + - EMAIL: a valid email address, e.g. `user@example.com` + - DOMAIN: a valid domain name, e.g. `example.com` + - IP: a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted; private, + loopback, link-local, and unspecified addresses are rejected. """ - Type of pattern matching. Note: UNKNOWN is deprecated and cannot be used when - creating or updating policies, but may be returned for existing entries. + + pattern_type: Optional[Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]] = None + """Type of pattern matching. + + - EMAIL: matches a full email address (e.g. `user@example.com`) + - DOMAIN: matches a domain name (e.g. `example.com`) + - IP: matches a plain IPv4 address (e.g. `1.2.3.4`) or an IPv4 CIDR block (e.g. + `1.2.3.0/24`). Only globally reachable addresses are accepted. + - UNKNOWN: deprecated, cannot be used when creating or updating policies, but + may be returned for existing entries. """ diff --git a/src/cloudflare/types/email_security/settings/domain_bulk_delete_response.py b/src/cloudflare/types/email_security/settings/domain_bulk_delete_response.py new file mode 100644 index 00000000000..377cf59e09b --- /dev/null +++ b/src/cloudflare/types/email_security/settings/domain_bulk_delete_response.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ...._models import BaseModel + +__all__ = ["DomainBulkDeleteResponse"] + + +class DomainBulkDeleteResponse(BaseModel): + id: str + """Domain identifier""" diff --git a/src/cloudflare/types/email_security/settings/domain_edit_params.py b/src/cloudflare/types/email_security/settings/domain_edit_params.py index f05612d8726..d80ddc7f906 100644 --- a/src/cloudflare/types/email_security/settings/domain_edit_params.py +++ b/src/cloudflare/types/email_security/settings/domain_edit_params.py @@ -33,7 +33,7 @@ class DomainEditParams(TypedDict, total=False): ] ] - folder: Literal["AllItems", "Inbox"] + folder: Optional[Literal["AllItems", "Inbox"]] integration_id: Optional[str] diff --git a/src/cloudflare/types/email_security/settings/domain_list_params.py b/src/cloudflare/types/email_security/settings/domain_list_params.py index cccbbee8649..5ab8ce40488 100644 --- a/src/cloudflare/types/email_security/settings/domain_list_params.py +++ b/src/cloudflare/types/email_security/settings/domain_list_params.py @@ -2,6 +2,7 @@ from __future__ import annotations +from typing import Optional from typing_extensions import Literal, Required, TypedDict from ...._types import SequenceNotStr @@ -40,5 +41,5 @@ class DomainListParams(TypedDict, total=False): search: str """Search term for filtering records. Behavior may change.""" - status: Literal["pending", "active", "failed", "timeout"] + status: Optional[Literal["pending", "active", "failed", "timeout"]] """Filters response to domains with the provided status.""" diff --git a/src/cloudflare/types/email_sending/email_sending_send_params.py b/src/cloudflare/types/email_sending/email_sending_send_params.py index 28d4f75c5d6..da6a2bdcb61 100644 --- a/src/cloudflare/types/email_sending/email_sending_send_params.py +++ b/src/cloudflare/types/email_sending/email_sending_send_params.py @@ -61,19 +61,13 @@ class EmailSendingSendParams(TypedDict, total=False): """Custom email headers as key-value pairs.""" html: str - """HTML body of the email. - - At least one of text or html must be provided (non-empty). - """ + """HTML body of the email. Provide at least one of text or html (non-empty).""" reply_to: ReplyTo """Reply-to address. Either a plain string or an object with address and name.""" text: str - """Plain text body of the email. - - At least one of text or html must be provided (non-empty). - """ + """Plain text body of the email. Provide at least one of text or html (non-empty).""" to: To """Recipient(s). @@ -90,7 +84,7 @@ class FromEmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ @@ -108,7 +102,7 @@ class AttachmentEmailSendingEmailInlineAttachment(TypedDict, total=False): """ disposition: Required[Literal["inline"]] - """Must be 'inline'. Indicates the attachment is embedded in the email body.""" + """Must be 'inline'. Embeds the attachment in the email body.""" filename: Required[str] """Filename for the attachment.""" @@ -122,7 +116,7 @@ class AttachmentEmailSendingEmailAttachment(TypedDict, total=False): """Base64-encoded content of the attachment.""" disposition: Required[Literal["attachment"]] - """Must be 'attachment'. Indicates a standard file attachment.""" + """Must be 'attachment'. Adds a standard file attachment.""" filename: Required[str] """Filename for the attachment.""" @@ -141,7 +135,7 @@ class BccEmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ @@ -152,7 +146,7 @@ class BccUnionMember2EmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ @@ -168,7 +162,7 @@ class CcEmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ @@ -179,7 +173,7 @@ class CcUnionMember2EmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ @@ -195,7 +189,7 @@ class ReplyToEmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ @@ -209,7 +203,7 @@ class ToEmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ @@ -220,7 +214,7 @@ class ToUnionMember2EmailSendingEmailAddressObject(TypedDict, total=False): name: Optional[str] """Display name for the email address (e.g., 'John Doe'). - Optional — omit or set to null for no display name. + Optional; set to null or leave it unset to send the address on its own. """ diff --git a/src/cloudflare/types/hyperdrive/__init__.py b/src/cloudflare/types/hyperdrive/__init__.py index dea31023f50..e0d18944c01 100644 --- a/src/cloudflare/types/hyperdrive/__init__.py +++ b/src/cloudflare/types/hyperdrive/__init__.py @@ -4,5 +4,6 @@ from .hyperdrive import Hyperdrive as Hyperdrive from .config_edit_params import ConfigEditParams as ConfigEditParams +from .config_list_params import ConfigListParams as ConfigListParams from .config_create_params import ConfigCreateParams as ConfigCreateParams from .config_update_params import ConfigUpdateParams as ConfigUpdateParams diff --git a/src/cloudflare/types/hyperdrive/config_list_params.py b/src/cloudflare/types/hyperdrive/config_list_params.py new file mode 100644 index 00000000000..8b46c98205d --- /dev/null +++ b/src/cloudflare/types/hyperdrive/config_list_params.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["ConfigListParams"] + + +class ConfigListParams(TypedDict, total=False): + account_id: Required[str] + """Define configurations using a unique string identifier.""" + + page: int + """Page number of paginated results.""" + + per_page: int + """Maximum number of results per page.""" diff --git a/src/cloudflare/types/load_balancers/load_balancer.py b/src/cloudflare/types/load_balancers/load_balancer.py index 46f00b2ae26..e60d3d9255d 100644 --- a/src/cloudflare/types/load_balancers/load_balancer.py +++ b/src/cloudflare/types/load_balancers/load_balancer.py @@ -12,7 +12,164 @@ from .location_strategy import LocationStrategy from .session_affinity_attributes import SessionAffinityAttributes -__all__ = ["LoadBalancer"] +__all__ = [ + "LoadBalancer", + "PoolSet", + "PoolSetFixedResponse", + "PoolSetMatch", + "PoolSetMatchTopology", + "PoolSetOverrides", +] + + +class PoolSetFixedResponse(BaseModel): + """ + A collection of fields used to directly respond to the client instead of routing to a pool. When supplied on a rule, that rule stops further rule evaluation. + """ + + content_type: Optional[str] = None + """The http 'Content-Type' header to include in the response.""" + + location: Optional[str] = None + """The http 'Location' header to include in the response.""" + + message_body: Optional[str] = None + """Text to include as the http body.""" + + status_code: Optional[int] = None + """The http status code to respond with.""" + + +class PoolSetMatchTopology(BaseModel): + """Matches requests by location. + + Set any combination of `pops`, `countries`, and `regions` (at least one is required); a request matches when its value appears in any populated list (e.g. `regions: ["WNAM"]` with `countries: ["US"]` matches a request in either WNAM or the US). + """ + + countries: Optional[List[str]] = None + """A list of ISO 3166-1 alpha-2 country codes. + + Matches when the request's country is in this list. + """ + + pops: Optional[List[str]] = None + """A list of Cloudflare PoP codes. Matches when the request's PoP is in this list.""" + + regions: Optional[List[str]] = None + """A list of Cloudflare region codes (e.g. + + `WNAM`, `ENAM`, `WEU`). Matches when the request's region is in this list. + """ + + +class PoolSetMatch(BaseModel): + """Determines which requests a pool set applies to. + + Set `topology` to match by location or `default: true` to match all requests; the two are mutually exclusive. A pool set with no `match` matches all requests. + """ + + default: Optional[bool] = None + """When true, matches every request. Cannot be combined with `topology`.""" + + topology: Optional[PoolSetMatchTopology] = None + """Matches requests by location. + + Set any combination of `pops`, `countries`, and `regions` (at least one is + required); a request matches when its value appears in any populated list (e.g. + `regions: ["WNAM"]` with `countries: ["US"]` matches a request in either WNAM or + the US). + """ + + +class PoolSetOverrides(BaseModel): + """The behavior a pool set applies when its `match` succeeds. + + A strict subset of a rule's `overrides`: a pool set replaces the topology wholesale with a flat pool list (`pools`), so only the declarative pool-routing fields plus `fallback_pool` and `steering_policy` are settable. All fields are optional. + """ + + fallback_pool: Optional[str] = None + """The pool ID to use when all other pools are detected as unhealthy.""" + + pool_default_weight: Optional[float] = None + """The default weight for pools not listed in `pool_weights`. + + The declarative alternative to `random_steering.default_weight`; mutually + exclusive with `random_steering`. + """ + + pool_weights: Optional[Dict[str, float]] = None + """A mapping of pool IDs to custom weights, relative to the other pools. + + The declarative alternative to `random_steering.pool_weights`; mutually + exclusive with `random_steering`. + """ + + pools: Optional[List[str]] = None + """A flat, ordered list of pool IDs to route the matched audience to. + + Replaces the resolved topology with exactly these pools. Mutually exclusive with + `fixed_response`. + """ + + steering_policy: Optional[SteeringPolicy] = None + """Steering Policy for this load balancer. + + - `"off"`: Use `default_pools`. + - `"geo"`: Use `region_pools`/`country_pools`/`pop_pools`. For non-proxied + requests, the country for `country_pools` is determined by + `location_strategy`. + - `"random"`: Select a pool randomly. + - `"dynamic_latency"`: Use round trip time to select the closest pool in + default_pools (requires pool health checks). + - `"proximity"`: Use the pools' latitude and longitude to select the closest + pool using the Cloudflare PoP location for proxied requests or the location + determined by `location_strategy` for non-proxied requests. + - `"least_outstanding_requests"`: Select a pool by taking into consideration + `random_steering` weights, as well as each pool's number of outstanding + requests. Pools with more pending requests are weighted proportionately less + relative to others. + - `"least_connections"`: Select a pool by taking into consideration + `random_steering` weights, as well as each pool's number of open connections. + Pools with more open connections are weighted proportionately less relative to + others. Supported for HTTP/1 and HTTP/2 connections. + - `""`: Will map to `"geo"` if you use + `region_pools`/`country_pools`/`pop_pools` otherwise `"off"`. + """ + + +class PoolSet(BaseModel): + """One entry in a load balancer's `pool_sets`. + + Pool sets are evaluated in array order; the first whose `match` succeeds applies its `overrides` (or `fixed_response`), and evaluation stops there. + """ + + disabled: Optional[bool] = None + """Disable this specific pool set. It will no longer be evaluated.""" + + fixed_response: Optional[PoolSetFixedResponse] = None + """ + A collection of fields used to directly respond to the client instead of routing + to a pool. When supplied on a rule, that rule stops further rule evaluation. + """ + + match: Optional[PoolSetMatch] = None + """Determines which requests a pool set applies to. + + Set `topology` to match by location or `default: true` to match all requests; + the two are mutually exclusive. A pool set with no `match` matches all requests. + """ + + name: Optional[str] = None + """A human-readable name for this pool set.""" + + overrides: Optional[PoolSetOverrides] = None + """The behavior a pool set applies when its `match` succeeds. + + A strict subset of a rule's `overrides`: a pool set replaces the topology + wholesale with a flat pool list (`pools`), so only the declarative pool-routing + fields plus `fallback_pool` and `steering_policy` are settable. All fields are + optional. + """ class LoadBalancer(BaseModel): @@ -72,6 +229,16 @@ class LoadBalancer(BaseModel): networks: Optional[List[str]] = None """List of networks where Load Balancer or Pool is enabled.""" + pool_sets: Optional[List[PoolSet]] = None + """An optional list of pool sets, evaluated in array order with first match wins. + + Pool sets are independent from the standard steering fields (`region_pools` / + `country_pools` / `pop_pools` / `default_pools` / `steering_policy` / + `random_steering` / `fallback_pool` / `rules`). On a PATCH, an empty array + (`pool_sets: []`) clears all pool sets, while omitting the field leaves existing + pool sets unchanged. + """ + pop_pools: Optional[Dict[str, List[str]]] = None """ Enterprise only: A mapping of Cloudflare PoP identifiers to a list of pool IDs diff --git a/src/cloudflare/types/load_balancers/load_balancer_create_params.py b/src/cloudflare/types/load_balancers/load_balancer_create_params.py index 39dcc94d3d3..7e5ee400380 100644 --- a/src/cloudflare/types/load_balancers/load_balancer_create_params.py +++ b/src/cloudflare/types/load_balancers/load_balancer_create_params.py @@ -19,8 +19,6 @@ class LoadBalancerCreateParams(TypedDict, total=False): - zone_id: Required[str] - default_pools: Required[SequenceNotStr[DefaultPools]] """A list of pool IDs ordered by their failover priority. @@ -38,6 +36,12 @@ class LoadBalancerCreateParams(TypedDict, total=False): Balancer will take precedence and the DNS record will not be used. """ + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" + adaptive_routing: AdaptiveRoutingParam """ Controls features that modify the routing of requests to pools and origins in @@ -59,6 +63,9 @@ class LoadBalancerCreateParams(TypedDict, total=False): description: str """Object description.""" + enabled: bool + """Whether to enable (the default) this load balancer.""" + location_strategy: LocationStrategyParam """Controls location-based steering for non-proxied requests. diff --git a/src/cloudflare/types/load_balancers/load_balancer_edit_params.py b/src/cloudflare/types/load_balancers/load_balancer_edit_params.py index 88da48c58e3..d3dcd32ebbe 100644 --- a/src/cloudflare/types/load_balancers/load_balancer_edit_params.py +++ b/src/cloudflare/types/load_balancers/load_balancer_edit_params.py @@ -3,7 +3,7 @@ from __future__ import annotations from typing import Dict, Iterable -from typing_extensions import Required, TypedDict +from typing_extensions import TypedDict from ..._types import SequenceNotStr from .rules_param import RulesParam @@ -19,7 +19,11 @@ class LoadBalancerEditParams(TypedDict, total=False): - zone_id: Required[str] + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" adaptive_routing: AdaptiveRoutingParam """ @@ -68,6 +72,9 @@ class LoadBalancerEditParams(TypedDict, total=False): Balancer will take precedence and the DNS record will not be used. """ + networks: SequenceNotStr[str] + """List of networks where Load Balancer or Pool is enabled.""" + pop_pools: Dict[str, SequenceNotStr[str]] """ Enterprise only: A mapping of Cloudflare PoP identifiers to a list of pool IDs diff --git a/src/cloudflare/types/load_balancers/load_balancer_update_params.py b/src/cloudflare/types/load_balancers/load_balancer_update_params.py index 0908929cb3e..444b94f366e 100644 --- a/src/cloudflare/types/load_balancers/load_balancer_update_params.py +++ b/src/cloudflare/types/load_balancers/load_balancer_update_params.py @@ -19,8 +19,6 @@ class LoadBalancerUpdateParams(TypedDict, total=False): - zone_id: Required[str] - default_pools: Required[SequenceNotStr[DefaultPools]] """A list of pool IDs ordered by their failover priority. @@ -38,6 +36,12 @@ class LoadBalancerUpdateParams(TypedDict, total=False): Balancer will take precedence and the DNS record will not be used. """ + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" + adaptive_routing: AdaptiveRoutingParam """ Controls features that modify the routing of requests to pools and origins in diff --git a/src/cloudflare/types/load_balancers/rules.py b/src/cloudflare/types/load_balancers/rules.py index 00aee296d76..e09709a31a6 100644 --- a/src/cloudflare/types/load_balancers/rules.py +++ b/src/cloudflare/types/load_balancers/rules.py @@ -16,7 +16,7 @@ class FixedResponse(BaseModel): """ - A collection of fields used to directly respond to the eyeball instead of routing to a pool. If a fixed_response is supplied the rule will be marked as terminates. + A collection of fields used to directly respond to the client instead of routing to a pool. When supplied on a rule, that rule stops further rule evaluation. """ content_type: Optional[str] = None @@ -34,7 +34,7 @@ class FixedResponse(BaseModel): class Overrides(BaseModel): """ - A collection of overrides to apply to the load balancer when this rule's condition is true. All fields are optional. + A collection of overrides to apply when this rule's condition (or a pool set's `match`) is true. All fields are optional. """ adaptive_routing: Optional[AdaptiveRouting] = None @@ -71,6 +71,27 @@ class Overrides(BaseModel): See `steering_policy` to learn how steering is affected. """ + pool_default_weight: Optional[float] = None + """The default weight for pools not listed in `pool_weights`. + + The declarative alternative to `random_steering.default_weight`; mutually + exclusive with `random_steering`. + """ + + pool_weights: Optional[Dict[str, float]] = None + """A mapping of pool IDs to custom weights, relative to the other pools. + + The declarative alternative to `random_steering.pool_weights`; mutually + exclusive with `random_steering`. + """ + + pools: Optional[List[str]] = None + """A flat, ordered list of pool IDs to route the matched audience to. + + Replaces the resolved topology with exactly these pools. Mutually exclusive with + `fixed_response`. + """ + pop_pools: Optional[Dict[str, List[str]]] = None """ Enterprise only: A mapping of Cloudflare PoP identifiers to a list of pool IDs @@ -191,9 +212,8 @@ class Rules(BaseModel): fixed_response: Optional[FixedResponse] = None """ - A collection of fields used to directly respond to the eyeball instead of - routing to a pool. If a fixed_response is supplied the rule will be marked as - terminates. + A collection of fields used to directly respond to the client instead of routing + to a pool. When supplied on a rule, that rule stops further rule evaluation. """ name: Optional[str] = None @@ -201,8 +221,8 @@ class Rules(BaseModel): overrides: Optional[Overrides] = None """ - A collection of overrides to apply to the load balancer when this rule's - condition is true. All fields are optional. + A collection of overrides to apply when this rule's condition (or a pool set's + `match`) is true. All fields are optional. """ priority: Optional[int] = None diff --git a/src/cloudflare/types/load_balancers/rules_param.py b/src/cloudflare/types/load_balancers/rules_param.py index 05a6960cce8..5f2f93304bb 100644 --- a/src/cloudflare/types/load_balancers/rules_param.py +++ b/src/cloudflare/types/load_balancers/rules_param.py @@ -19,7 +19,7 @@ class FixedResponse(TypedDict, total=False): """ - A collection of fields used to directly respond to the eyeball instead of routing to a pool. If a fixed_response is supplied the rule will be marked as terminates. + A collection of fields used to directly respond to the client instead of routing to a pool. When supplied on a rule, that rule stops further rule evaluation. """ content_type: str @@ -37,7 +37,7 @@ class FixedResponse(TypedDict, total=False): class Overrides(TypedDict, total=False): """ - A collection of overrides to apply to the load balancer when this rule's condition is true. All fields are optional. + A collection of overrides to apply when this rule's condition (or a pool set's `match`) is true. All fields are optional. """ adaptive_routing: AdaptiveRoutingParam @@ -74,6 +74,27 @@ class Overrides(TypedDict, total=False): See `steering_policy` to learn how steering is affected. """ + pool_default_weight: float + """The default weight for pools not listed in `pool_weights`. + + The declarative alternative to `random_steering.default_weight`; mutually + exclusive with `random_steering`. + """ + + pool_weights: Dict[str, float] + """A mapping of pool IDs to custom weights, relative to the other pools. + + The declarative alternative to `random_steering.pool_weights`; mutually + exclusive with `random_steering`. + """ + + pools: SequenceNotStr[str] + """A flat, ordered list of pool IDs to route the matched audience to. + + Replaces the resolved topology with exactly these pools. Mutually exclusive with + `fixed_response`. + """ + pop_pools: Dict[str, SequenceNotStr[str]] """ Enterprise only: A mapping of Cloudflare PoP identifiers to a list of pool IDs @@ -194,9 +215,8 @@ class RulesParam(TypedDict, total=False): fixed_response: FixedResponse """ - A collection of fields used to directly respond to the eyeball instead of - routing to a pool. If a fixed_response is supplied the rule will be marked as - terminates. + A collection of fields used to directly respond to the client instead of routing + to a pool. When supplied on a rule, that rule stops further rule evaluation. """ name: str @@ -204,8 +224,8 @@ class RulesParam(TypedDict, total=False): overrides: Overrides """ - A collection of overrides to apply to the load balancer when this rule's - condition is true. All fields are optional. + A collection of overrides to apply when this rule's condition (or a pool set's + `match`) is true. All fields are optional. """ priority: int diff --git a/src/cloudflare/types/magic_transit/connectors/__init__.py b/src/cloudflare/types/magic_transit/connectors/__init__.py index 97c4286eacf..b23069ff340 100644 --- a/src/cloudflare/types/magic_transit/connectors/__init__.py +++ b/src/cloudflare/types/magic_transit/connectors/__init__.py @@ -8,3 +8,6 @@ from .snapshot_list_params import SnapshotListParams as SnapshotListParams from .snapshot_get_response import SnapshotGetResponse as SnapshotGetResponse from .snapshot_list_response import SnapshotListResponse as SnapshotListResponse +from .interrupt_create_params import InterruptCreateParams as InterruptCreateParams +from .interrupt_list_response import InterruptListResponse as InterruptListResponse +from .interrupt_create_response import InterruptCreateResponse as InterruptCreateResponse diff --git a/src/cloudflare/types/magic_transit/connectors/event_get_response.py b/src/cloudflare/types/magic_transit/connectors/event_get_response.py index 71a6bd70b87..15271ea7ce5 100644 --- a/src/cloudflare/types/magic_transit/connectors/event_get_response.py +++ b/src/cloudflare/types/magic_transit/connectors/event_get_response.py @@ -1,193 +1,113 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias +from typing import TYPE_CHECKING, Dict, Optional +from typing_extensions import Literal -from ...._utils import PropertyInfo -from ...._models import BaseModel - -__all__ = [ - "EventGetResponse", - "E", - "EInit", - "ELeave", - "EStartAttestation", - "EFinishAttestationSuccess", - "EFinishAttestationFailure", - "EStartRotateCryptKey", - "EFinishRotateCryptKeySuccess", - "EFinishRotateCryptKeyFailure", - "EStartRotatePki", - "EFinishRotatePkiSuccess", - "EFinishRotatePkiFailure", - "EStartUpgrade", - "EFinishUpgradeSuccess", - "EFinishUpgradeFailure", - "EReconcile", - "EConfigureCloudflaredTunnel", - "ERekeyInstallBoth", - "ERekeyStart", - "ERekeyAdvance", - "ERekeyComplete", - "ERekeyReset", -] - - -class EInit(BaseModel): - k: Literal["Init"] - """Initialized process""" - - -class ELeave(BaseModel): - k: Literal["Leave"] - """Stopped process""" - - -class EStartAttestation(BaseModel): - k: Literal["StartAttestation"] - """Started attestation""" - - -class EFinishAttestationSuccess(BaseModel): - k: Literal["FinishAttestationSuccess"] - """Finished attestation""" - - -class EFinishAttestationFailure(BaseModel): - k: Literal["FinishAttestationFailure"] - """Failed attestation""" - - -class EStartRotateCryptKey(BaseModel): - k: Literal["StartRotateCryptKey"] - """Started crypt key rotation""" - - -class EFinishRotateCryptKeySuccess(BaseModel): - k: Literal["FinishRotateCryptKeySuccess"] - """Finished crypt key rotation""" - - -class EFinishRotateCryptKeyFailure(BaseModel): - k: Literal["FinishRotateCryptKeyFailure"] - """Failed crypt key rotation""" - - -class EStartRotatePki(BaseModel): - k: Literal["StartRotatePki"] - """Started PKI rotation""" - - -class EFinishRotatePkiSuccess(BaseModel): - k: Literal["FinishRotatePkiSuccess"] - """Finished PKI rotation""" - - -class EFinishRotatePkiFailure(BaseModel): - k: Literal["FinishRotatePkiFailure"] - """Failed PKI rotation""" - - -class EStartUpgrade(BaseModel): - k: Literal["StartUpgrade"] - """Started upgrade""" - - url: str - """Location of upgrade bundle""" - - -class EFinishUpgradeSuccess(BaseModel): - k: Literal["FinishUpgradeSuccess"] - """Finished upgrade""" - - -class EFinishUpgradeFailure(BaseModel): - k: Literal["FinishUpgradeFailure"] - """Failed upgrade""" - - -class EReconcile(BaseModel): - k: Literal["Reconcile"] - """Reconciled""" - - -class EConfigureCloudflaredTunnel(BaseModel): - k: Literal["ConfigureCloudflaredTunnel"] - """Configured Cloudflared tunnel""" - - -class ERekeyInstallBoth(BaseModel): - k: Literal["RekeyInstallBoth"] - """Installed initial inbound and outbound keys""" - - tunnel_id: str - """Tunnel identifier""" - - -class ERekeyStart(BaseModel): - k: Literal["RekeyStart"] - """Installed new inbound key, kept old outbound""" - - tunnel_id: str - """Tunnel identifier""" - - -class ERekeyAdvance(BaseModel): - k: Literal["RekeyAdvance"] - """Confirmed traffic on new inbound key, swapped outbound to new""" - - tunnel_id: str - """Tunnel identifier""" - - -class ERekeyComplete(BaseModel): - k: Literal["RekeyComplete"] - """Deleted old keys""" - - tunnel_id: str - """Tunnel identifier""" - - -class ERekeyReset(BaseModel): - k: Literal["RekeyReset"] - """Deleted all keys after receiving an unexpected key""" - - tunnel_id: str - """Tunnel identifier""" +from pydantic import Field as FieldInfo +from ...._models import BaseModel -E: TypeAlias = Annotated[ - Union[ - EInit, - ELeave, - EStartAttestation, - EFinishAttestationSuccess, - EFinishAttestationFailure, - EStartRotateCryptKey, - EFinishRotateCryptKeySuccess, - EFinishRotateCryptKeyFailure, - EStartRotatePki, - EFinishRotatePkiSuccess, - EFinishRotatePkiFailure, - EStartUpgrade, - EFinishUpgradeSuccess, - EFinishUpgradeFailure, - EReconcile, - EConfigureCloudflaredTunnel, - ERekeyInstallBoth, - ERekeyStart, - ERekeyAdvance, - ERekeyComplete, - ERekeyReset, - ], - PropertyInfo(discriminator="k"), -] +__all__ = ["EventGetResponse", "E"] + + +class E(BaseModel): + """Event kind plus event-specific payload fields. + + Event kinds: + - `Init`: Initialized process + - `Leave`: Stopped process + - `StartAttestation`: Started attestation + - `FinishAttestationSuccess`: Finished attestation + - `FinishAttestationFailure`: Failed attestation + - `StartRotateCryptKey`: Started crypt key rotation + - `FinishRotateCryptKeySuccess`: Finished crypt key rotation + - `FinishRotateCryptKeyFailure`: Failed crypt key rotation + - `StartRotatePki`: Started PKI rotation + - `FinishRotatePkiSuccess`: Finished PKI rotation + - `FinishRotatePkiFailure`: Failed PKI rotation + - `StartUpgrade`: Started upgrade + - `FinishUpgradeSuccess`: Finished upgrade + - `FinishUpgradeFailure`: Failed upgrade + - `Reconcile`: Reconciled + - `ConfigureCloudflaredTunnel`: Configured Cloudflared tunnel + - `RekeyInstallBoth`: Installed initial inbound and outbound keys + - `RekeyStart`: Installed new inbound key, kept old outbound + - `RekeyRestart`: Restarted in-progress rekey with newer key material + - `RekeyAdvance`: Confirmed traffic on new inbound key, swapped outbound to new + - `RekeyComplete`: Deleted old keys + - `RekeyReset`: Deleted all keys after receiving an unexpected key + """ + + k: Literal[ + "Init", + "Leave", + "StartAttestation", + "FinishAttestationSuccess", + "FinishAttestationFailure", + "StartRotateCryptKey", + "FinishRotateCryptKeySuccess", + "FinishRotateCryptKeyFailure", + "StartRotatePki", + "FinishRotatePkiSuccess", + "FinishRotatePkiFailure", + "StartUpgrade", + "FinishUpgradeSuccess", + "FinishUpgradeFailure", + "Reconcile", + "ConfigureCloudflaredTunnel", + "RekeyInstallBoth", + "RekeyStart", + "RekeyRestart", + "RekeyAdvance", + "RekeyComplete", + "RekeyReset", + ] + """Event kind""" + + if TYPE_CHECKING: + # Some versions of Pydantic <2.8.0 have a bug and don’t allow assigning a + # value to this field, so for compatibility we avoid doing it at runtime. + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... + else: + __pydantic_extra__: Dict[str, object] class EventGetResponse(BaseModel): """Recorded Event""" e: E + """Event kind plus event-specific payload fields. + + Event kinds: + + - `Init`: Initialized process + - `Leave`: Stopped process + - `StartAttestation`: Started attestation + - `FinishAttestationSuccess`: Finished attestation + - `FinishAttestationFailure`: Failed attestation + - `StartRotateCryptKey`: Started crypt key rotation + - `FinishRotateCryptKeySuccess`: Finished crypt key rotation + - `FinishRotateCryptKeyFailure`: Failed crypt key rotation + - `StartRotatePki`: Started PKI rotation + - `FinishRotatePkiSuccess`: Finished PKI rotation + - `FinishRotatePkiFailure`: Failed PKI rotation + - `StartUpgrade`: Started upgrade + - `FinishUpgradeSuccess`: Finished upgrade + - `FinishUpgradeFailure`: Failed upgrade + - `Reconcile`: Reconciled + - `ConfigureCloudflaredTunnel`: Configured Cloudflared tunnel + - `RekeyInstallBoth`: Installed initial inbound and outbound keys + - `RekeyStart`: Installed new inbound key, kept old outbound + - `RekeyRestart`: Restarted in-progress rekey with newer key material + - `RekeyAdvance`: Confirmed traffic on new inbound key, swapped outbound to new + - `RekeyComplete`: Deleted old keys + - `RekeyReset`: Deleted all keys after receiving an unexpected key + """ n: float """Sequence number, used to order events with the same timestamp""" diff --git a/src/cloudflare/types/magic_transit/connectors/events/latest_list_response.py b/src/cloudflare/types/magic_transit/connectors/events/latest_list_response.py index 40c79ac07fe..969082aed2c 100644 --- a/src/cloudflare/types/magic_transit/connectors/events/latest_list_response.py +++ b/src/cloudflare/types/magic_transit/connectors/events/latest_list_response.py @@ -1,194 +1,113 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional -from typing_extensions import Literal, Annotated, TypeAlias +from typing import TYPE_CHECKING, Dict, List, Optional +from typing_extensions import Literal -from ....._utils import PropertyInfo -from ....._models import BaseModel - -__all__ = [ - "LatestListResponse", - "Item", - "ItemE", - "ItemEInit", - "ItemELeave", - "ItemEStartAttestation", - "ItemEFinishAttestationSuccess", - "ItemEFinishAttestationFailure", - "ItemEStartRotateCryptKey", - "ItemEFinishRotateCryptKeySuccess", - "ItemEFinishRotateCryptKeyFailure", - "ItemEStartRotatePki", - "ItemEFinishRotatePkiSuccess", - "ItemEFinishRotatePkiFailure", - "ItemEStartUpgrade", - "ItemEFinishUpgradeSuccess", - "ItemEFinishUpgradeFailure", - "ItemEReconcile", - "ItemEConfigureCloudflaredTunnel", - "ItemERekeyInstallBoth", - "ItemERekeyStart", - "ItemERekeyAdvance", - "ItemERekeyComplete", - "ItemERekeyReset", -] - - -class ItemEInit(BaseModel): - k: Literal["Init"] - """Initialized process""" - - -class ItemELeave(BaseModel): - k: Literal["Leave"] - """Stopped process""" - - -class ItemEStartAttestation(BaseModel): - k: Literal["StartAttestation"] - """Started attestation""" - - -class ItemEFinishAttestationSuccess(BaseModel): - k: Literal["FinishAttestationSuccess"] - """Finished attestation""" - - -class ItemEFinishAttestationFailure(BaseModel): - k: Literal["FinishAttestationFailure"] - """Failed attestation""" - - -class ItemEStartRotateCryptKey(BaseModel): - k: Literal["StartRotateCryptKey"] - """Started crypt key rotation""" - - -class ItemEFinishRotateCryptKeySuccess(BaseModel): - k: Literal["FinishRotateCryptKeySuccess"] - """Finished crypt key rotation""" - - -class ItemEFinishRotateCryptKeyFailure(BaseModel): - k: Literal["FinishRotateCryptKeyFailure"] - """Failed crypt key rotation""" - - -class ItemEStartRotatePki(BaseModel): - k: Literal["StartRotatePki"] - """Started PKI rotation""" - - -class ItemEFinishRotatePkiSuccess(BaseModel): - k: Literal["FinishRotatePkiSuccess"] - """Finished PKI rotation""" - - -class ItemEFinishRotatePkiFailure(BaseModel): - k: Literal["FinishRotatePkiFailure"] - """Failed PKI rotation""" - - -class ItemEStartUpgrade(BaseModel): - k: Literal["StartUpgrade"] - """Started upgrade""" - - url: str - """Location of upgrade bundle""" - - -class ItemEFinishUpgradeSuccess(BaseModel): - k: Literal["FinishUpgradeSuccess"] - """Finished upgrade""" - - -class ItemEFinishUpgradeFailure(BaseModel): - k: Literal["FinishUpgradeFailure"] - """Failed upgrade""" - - -class ItemEReconcile(BaseModel): - k: Literal["Reconcile"] - """Reconciled""" - - -class ItemEConfigureCloudflaredTunnel(BaseModel): - k: Literal["ConfigureCloudflaredTunnel"] - """Configured Cloudflared tunnel""" - - -class ItemERekeyInstallBoth(BaseModel): - k: Literal["RekeyInstallBoth"] - """Installed initial inbound and outbound keys""" - - tunnel_id: str - """Tunnel identifier""" - - -class ItemERekeyStart(BaseModel): - k: Literal["RekeyStart"] - """Installed new inbound key, kept old outbound""" - - tunnel_id: str - """Tunnel identifier""" - - -class ItemERekeyAdvance(BaseModel): - k: Literal["RekeyAdvance"] - """Confirmed traffic on new inbound key, swapped outbound to new""" - - tunnel_id: str - """Tunnel identifier""" - - -class ItemERekeyComplete(BaseModel): - k: Literal["RekeyComplete"] - """Deleted old keys""" - - tunnel_id: str - """Tunnel identifier""" - - -class ItemERekeyReset(BaseModel): - k: Literal["RekeyReset"] - """Deleted all keys after receiving an unexpected key""" - - tunnel_id: str - """Tunnel identifier""" +from pydantic import Field as FieldInfo +from ....._models import BaseModel -ItemE: TypeAlias = Annotated[ - Union[ - ItemEInit, - ItemELeave, - ItemEStartAttestation, - ItemEFinishAttestationSuccess, - ItemEFinishAttestationFailure, - ItemEStartRotateCryptKey, - ItemEFinishRotateCryptKeySuccess, - ItemEFinishRotateCryptKeyFailure, - ItemEStartRotatePki, - ItemEFinishRotatePkiSuccess, - ItemEFinishRotatePkiFailure, - ItemEStartUpgrade, - ItemEFinishUpgradeSuccess, - ItemEFinishUpgradeFailure, - ItemEReconcile, - ItemEConfigureCloudflaredTunnel, - ItemERekeyInstallBoth, - ItemERekeyStart, - ItemERekeyAdvance, - ItemERekeyComplete, - ItemERekeyReset, - ], - PropertyInfo(discriminator="k"), -] +__all__ = ["LatestListResponse", "Item", "ItemE"] + + +class ItemE(BaseModel): + """Event kind plus event-specific payload fields. + + Event kinds: + - `Init`: Initialized process + - `Leave`: Stopped process + - `StartAttestation`: Started attestation + - `FinishAttestationSuccess`: Finished attestation + - `FinishAttestationFailure`: Failed attestation + - `StartRotateCryptKey`: Started crypt key rotation + - `FinishRotateCryptKeySuccess`: Finished crypt key rotation + - `FinishRotateCryptKeyFailure`: Failed crypt key rotation + - `StartRotatePki`: Started PKI rotation + - `FinishRotatePkiSuccess`: Finished PKI rotation + - `FinishRotatePkiFailure`: Failed PKI rotation + - `StartUpgrade`: Started upgrade + - `FinishUpgradeSuccess`: Finished upgrade + - `FinishUpgradeFailure`: Failed upgrade + - `Reconcile`: Reconciled + - `ConfigureCloudflaredTunnel`: Configured Cloudflared tunnel + - `RekeyInstallBoth`: Installed initial inbound and outbound keys + - `RekeyStart`: Installed new inbound key, kept old outbound + - `RekeyRestart`: Restarted in-progress rekey with newer key material + - `RekeyAdvance`: Confirmed traffic on new inbound key, swapped outbound to new + - `RekeyComplete`: Deleted old keys + - `RekeyReset`: Deleted all keys after receiving an unexpected key + """ + + k: Literal[ + "Init", + "Leave", + "StartAttestation", + "FinishAttestationSuccess", + "FinishAttestationFailure", + "StartRotateCryptKey", + "FinishRotateCryptKeySuccess", + "FinishRotateCryptKeyFailure", + "StartRotatePki", + "FinishRotatePkiSuccess", + "FinishRotatePkiFailure", + "StartUpgrade", + "FinishUpgradeSuccess", + "FinishUpgradeFailure", + "Reconcile", + "ConfigureCloudflaredTunnel", + "RekeyInstallBoth", + "RekeyStart", + "RekeyRestart", + "RekeyAdvance", + "RekeyComplete", + "RekeyReset", + ] + """Event kind""" + + if TYPE_CHECKING: + # Some versions of Pydantic <2.8.0 have a bug and don’t allow assigning a + # value to this field, so for compatibility we avoid doing it at runtime. + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... + else: + __pydantic_extra__: Dict[str, object] class Item(BaseModel): """Recorded Event""" e: ItemE + """Event kind plus event-specific payload fields. + + Event kinds: + + - `Init`: Initialized process + - `Leave`: Stopped process + - `StartAttestation`: Started attestation + - `FinishAttestationSuccess`: Finished attestation + - `FinishAttestationFailure`: Failed attestation + - `StartRotateCryptKey`: Started crypt key rotation + - `FinishRotateCryptKeySuccess`: Finished crypt key rotation + - `FinishRotateCryptKeyFailure`: Failed crypt key rotation + - `StartRotatePki`: Started PKI rotation + - `FinishRotatePkiSuccess`: Finished PKI rotation + - `FinishRotatePkiFailure`: Failed PKI rotation + - `StartUpgrade`: Started upgrade + - `FinishUpgradeSuccess`: Finished upgrade + - `FinishUpgradeFailure`: Failed upgrade + - `Reconcile`: Reconciled + - `ConfigureCloudflaredTunnel`: Configured Cloudflared tunnel + - `RekeyInstallBoth`: Installed initial inbound and outbound keys + - `RekeyStart`: Installed new inbound key, kept old outbound + - `RekeyRestart`: Restarted in-progress rekey with newer key material + - `RekeyAdvance`: Confirmed traffic on new inbound key, swapped outbound to new + - `RekeyComplete`: Deleted old keys + - `RekeyReset`: Deleted all keys after receiving an unexpected key + """ n: float """Sequence number, used to order events with the same timestamp""" diff --git a/src/cloudflare/types/magic_transit/connectors/interrupt_create_params.py b/src/cloudflare/types/magic_transit/connectors/interrupt_create_params.py new file mode 100644 index 00000000000..a89cdc8920e --- /dev/null +++ b/src/cloudflare/types/magic_transit/connectors/interrupt_create_params.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["InterruptCreateParams", "Reboot", "Restart", "Shutdown"] + + +class InterruptCreateParams(TypedDict, total=False): + account_id: Required[str] + """Account identifier""" + + reboot: Reboot + + restart: Restart + + shutdown: Shutdown + + +class Reboot(TypedDict, total=False): + purge: bool + """Purge connector state.""" + + +class Restart(TypedDict, total=False): + purge: bool + """Purge connector state.""" + + +class Shutdown(TypedDict, total=False): + purge: bool + """Purge connector state.""" diff --git a/src/cloudflare/types/magic_transit/connectors/interrupt_create_response.py b/src/cloudflare/types/magic_transit/connectors/interrupt_create_response.py new file mode 100644 index 00000000000..50c6338fe38 --- /dev/null +++ b/src/cloudflare/types/magic_transit/connectors/interrupt_create_response.py @@ -0,0 +1,36 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from ...._models import BaseModel + +__all__ = ["InterruptCreateResponse", "Reboot", "Restart", "Shutdown"] + + +class Reboot(BaseModel): + purge: Optional[bool] = None + """Purge connector state.""" + + +class Restart(BaseModel): + purge: Optional[bool] = None + """Purge connector state.""" + + +class Shutdown(BaseModel): + purge: Optional[bool] = None + """Purge connector state.""" + + +class InterruptCreateResponse(BaseModel): + """Interrupt action for a connector.""" + + submitted_at: str + + reboot: Optional[Reboot] = None + + restart: Optional[Restart] = None + + shutdown: Optional[Shutdown] = None + + triggered_at: Optional[str] = None diff --git a/src/cloudflare/types/magic_transit/connectors/interrupt_list_response.py b/src/cloudflare/types/magic_transit/connectors/interrupt_list_response.py new file mode 100644 index 00000000000..1dc802bf8ad --- /dev/null +++ b/src/cloudflare/types/magic_transit/connectors/interrupt_list_response.py @@ -0,0 +1,36 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from ...._models import BaseModel + +__all__ = ["InterruptListResponse", "Reboot", "Restart", "Shutdown"] + + +class Reboot(BaseModel): + purge: Optional[bool] = None + """Purge connector state.""" + + +class Restart(BaseModel): + purge: Optional[bool] = None + """Purge connector state.""" + + +class Shutdown(BaseModel): + purge: Optional[bool] = None + """Purge connector state.""" + + +class InterruptListResponse(BaseModel): + """Interrupt action for a connector.""" + + submitted_at: str + + reboot: Optional[Reboot] = None + + restart: Optional[Restart] = None + + shutdown: Optional[Shutdown] = None + + triggered_at: Optional[str] = None diff --git a/src/cloudflare/types/moq/relay_create_response.py b/src/cloudflare/types/moq/relay_create_response.py index 9801aa0c3e5..5edb6b344b4 100644 --- a/src/cloudflare/types/moq/relay_create_response.py +++ b/src/cloudflare/types/moq/relay_create_response.py @@ -2,24 +2,30 @@ from typing import List, Optional from datetime import datetime +from typing_extensions import Literal from ..._models import BaseModel -__all__ = ["RelayCreateResponse", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] - - -class ConfigLingeringSubscribe(BaseModel): - enabled: Optional[bool] = None - - max_timeout_ms: Optional[int] = None - """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" +__all__ = [ + "RelayCreateResponse", + "Config", + "ConfigUpstreams", + "ConfigUpstreamsUpstream", + "Issuer", + "IssuerCloudflareToken", +] class ConfigUpstreamsUpstream(BaseModel): """A single upstream MOQT server publisher.""" - url: Optional[str] = None - """Upstream MOQT server publisher URL.""" + url: str + """Upstream MOQT server publisher URL. + + Must be an absolute URL with a host and a scheme crique can dial: moqt:// (raw + QUIC) or https:// (WebTransport). Validated on update (PUT); rejected + with 21013. + """ class ConfigUpstreams(BaseModel): @@ -39,10 +45,6 @@ class ConfigUpstreams(BaseModel): class Config(BaseModel): - """upstreams and lingering_subscribe are mutually exclusive.""" - - lingering_subscribe: Optional[ConfigLingeringSubscribe] = None - upstreams: Optional[ConfigUpstreams] = None """ Upstreams are external MOQT server publishers that a relay falls back to when it @@ -50,23 +52,65 @@ class Config(BaseModel): """ +class IssuerCloudflareToken(BaseModel): + created: datetime + + expires: datetime + """Mandatory; no more than 1 year after `created`.""" + + jti: str + """Token identity and registry key (32 hex chars).""" + + operations: List[Literal["publish", "subscribe"]] + """Signed allowlist of what the token may do. + + V1 coarse roles; the array form extends to fine-grained MoQT message names later + without a breaking change. + """ + + label: Optional[str] = None + """Optional, customer-set.""" + + secret: Optional[str] = None + """The signed JWT. + + Present ONLY in create / auto-create responses (shown once); never returned by + list, never stored. + """ + + +class Issuer(BaseModel): + """One arm of the discriminated-union token collection.""" + + cloudflare_tokens: List[IssuerCloudflareToken] + """Always present ([] when empty).""" + + issuer: Literal["cloudflare"] + + type: Literal["cloudflare_jwt"] + + class RelayCreateResponse(BaseModel): - """Relay with auto-generated tokens (shown once).""" + """ + Relay with its auto-created default token pair (one full-access + [publish, subscribe] and one [subscribe]-only), each with its one-time + secret, wrapped in the issuers envelope. + """ config: Config - """upstreams and lingering_subscribe are mutually exclusive.""" created: datetime - modified: datetime + issuers: List[Issuer] + """Token collection (discriminated union on `type`). - name: str + On create this holds the auto-created default pair, each including its one-time + secret. + """ - token_publish_subscribe: str - """Full access token (publish + subscribe). Treat as sensitive.""" + modified: datetime - token_subscribe: str - """Subscribe-only token. Treat as sensitive.""" + name: str uid: str """Server-generated unique identifier (32 hex chars).""" diff --git a/src/cloudflare/types/moq/relay_get_response.py b/src/cloudflare/types/moq/relay_get_response.py index abb57f15189..61a65d351ec 100644 --- a/src/cloudflare/types/moq/relay_get_response.py +++ b/src/cloudflare/types/moq/relay_get_response.py @@ -6,21 +6,19 @@ from ..._models import BaseModel -__all__ = ["RelayGetResponse", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] - - -class ConfigLingeringSubscribe(BaseModel): - enabled: Optional[bool] = None - - max_timeout_ms: Optional[int] = None - """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" +__all__ = ["RelayGetResponse", "Config", "ConfigUpstreams", "ConfigUpstreamsUpstream"] class ConfigUpstreamsUpstream(BaseModel): """A single upstream MOQT server publisher.""" - url: Optional[str] = None - """Upstream MOQT server publisher URL.""" + url: str + """Upstream MOQT server publisher URL. + + Must be an absolute URL with a host and a scheme crique can dial: moqt:// (raw + QUIC) or https:// (WebTransport). Validated on update (PUT); rejected + with 21013. + """ class ConfigUpstreams(BaseModel): @@ -40,10 +38,6 @@ class ConfigUpstreams(BaseModel): class Config(BaseModel): - """upstreams and lingering_subscribe are mutually exclusive.""" - - lingering_subscribe: Optional[ConfigLingeringSubscribe] = None - upstreams: Optional[ConfigUpstreams] = None """ Upstreams are external MOQT server publishers that a relay falls back to when it @@ -55,7 +49,6 @@ class RelayGetResponse(BaseModel): """Full relay details (no tokens).""" config: Config - """upstreams and lingering_subscribe are mutually exclusive.""" created: datetime diff --git a/src/cloudflare/types/moq/relay_update_params.py b/src/cloudflare/types/moq/relay_update_params.py index 44fc7e9690f..fece5f99f4f 100644 --- a/src/cloudflare/types/moq/relay_update_params.py +++ b/src/cloudflare/types/moq/relay_update_params.py @@ -5,7 +5,7 @@ from typing import Iterable from typing_extensions import Required, TypedDict -__all__ = ["RelayUpdateParams", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] +__all__ = ["RelayUpdateParams", "Config", "ConfigUpstreams", "ConfigUpstreamsUpstream"] class RelayUpdateParams(TypedDict, total=False): @@ -13,23 +13,20 @@ class RelayUpdateParams(TypedDict, total=False): """Cloudflare account identifier.""" config: Config - """upstreams and lingering_subscribe are mutually exclusive.""" name: str -class ConfigLingeringSubscribe(TypedDict, total=False): - enabled: bool - - max_timeout_ms: int - """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" - - class ConfigUpstreamsUpstream(TypedDict, total=False): """A single upstream MOQT server publisher.""" - url: str - """Upstream MOQT server publisher URL.""" + url: Required[str] + """Upstream MOQT server publisher URL. + + Must be an absolute URL with a host and a scheme crique can dial: moqt:// (raw + QUIC) or https:// (WebTransport). Validated on update (PUT); rejected + with 21013. + """ class ConfigUpstreams(TypedDict, total=False): @@ -49,10 +46,6 @@ class ConfigUpstreams(TypedDict, total=False): class Config(TypedDict, total=False): - """upstreams and lingering_subscribe are mutually exclusive.""" - - lingering_subscribe: ConfigLingeringSubscribe - upstreams: ConfigUpstreams """ Upstreams are external MOQT server publishers that a relay falls back to when it diff --git a/src/cloudflare/types/moq/relay_update_response.py b/src/cloudflare/types/moq/relay_update_response.py index 5988815e667..3bbcedfdefe 100644 --- a/src/cloudflare/types/moq/relay_update_response.py +++ b/src/cloudflare/types/moq/relay_update_response.py @@ -6,21 +6,19 @@ from ..._models import BaseModel -__all__ = ["RelayUpdateResponse", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] - - -class ConfigLingeringSubscribe(BaseModel): - enabled: Optional[bool] = None - - max_timeout_ms: Optional[int] = None - """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" +__all__ = ["RelayUpdateResponse", "Config", "ConfigUpstreams", "ConfigUpstreamsUpstream"] class ConfigUpstreamsUpstream(BaseModel): """A single upstream MOQT server publisher.""" - url: Optional[str] = None - """Upstream MOQT server publisher URL.""" + url: str + """Upstream MOQT server publisher URL. + + Must be an absolute URL with a host and a scheme crique can dial: moqt:// (raw + QUIC) or https:// (WebTransport). Validated on update (PUT); rejected + with 21013. + """ class ConfigUpstreams(BaseModel): @@ -40,10 +38,6 @@ class ConfigUpstreams(BaseModel): class Config(BaseModel): - """upstreams and lingering_subscribe are mutually exclusive.""" - - lingering_subscribe: Optional[ConfigLingeringSubscribe] = None - upstreams: Optional[ConfigUpstreams] = None """ Upstreams are external MOQT server publishers that a relay falls back to when it @@ -55,7 +49,6 @@ class RelayUpdateResponse(BaseModel): """Full relay details (no tokens).""" config: Config - """upstreams and lingering_subscribe are mutually exclusive.""" created: datetime diff --git a/src/cloudflare/types/moq/relays/__init__.py b/src/cloudflare/types/moq/relays/__init__.py index e1548b499d4..45eb3502b8b 100644 --- a/src/cloudflare/types/moq/relays/__init__.py +++ b/src/cloudflare/types/moq/relays/__init__.py @@ -2,5 +2,7 @@ from __future__ import annotations -from .token_rotate_params import TokenRotateParams as TokenRotateParams -from .token_rotate_response import TokenRotateResponse as TokenRotateResponse +from .token_create_params import TokenCreateParams as TokenCreateParams +from .token_list_response import TokenListResponse as TokenListResponse +from .token_create_response import TokenCreateResponse as TokenCreateResponse +from .token_delete_response import TokenDeleteResponse as TokenDeleteResponse diff --git a/src/cloudflare/types/moq/relays/token_create_params.py b/src/cloudflare/types/moq/relays/token_create_params.py new file mode 100644 index 00000000000..8bea107fc2c --- /dev/null +++ b/src/cloudflare/types/moq/relays/token_create_params.py @@ -0,0 +1,31 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Union +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._utils import PropertyInfo + +__all__ = ["TokenCreateParams"] + + +class TokenCreateParams(TypedDict, total=False): + account_id: Required[str] + """Cloudflare account identifier.""" + + operations: Required[List[Literal["publish", "subscribe"]]] + """Non-empty subset of the V1 roles the token is allowed to perform. + + Signed into the token. + """ + + expires: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Optional expiry (RFC 3339). + + Defaults to 1 year from creation; rejected if more than 1 year in the future. + """ + + label: str + """Optional, customer-set label.""" diff --git a/src/cloudflare/types/moq/relays/token_create_response.py b/src/cloudflare/types/moq/relays/token_create_response.py new file mode 100644 index 00000000000..43ef13d8154 --- /dev/null +++ b/src/cloudflare/types/moq/relays/token_create_response.py @@ -0,0 +1,59 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ...._models import BaseModel + +__all__ = ["TokenCreateResponse", "Issuer", "IssuerCloudflareToken"] + + +class IssuerCloudflareToken(BaseModel): + created: datetime + + expires: datetime + """Mandatory; no more than 1 year after `created`.""" + + jti: str + """Token identity and registry key (32 hex chars).""" + + operations: List[Literal["publish", "subscribe"]] + """Signed allowlist of what the token may do. + + V1 coarse roles; the array form extends to fine-grained MoQT message names later + without a breaking change. + """ + + label: Optional[str] = None + """Optional, customer-set.""" + + secret: Optional[str] = None + """The signed JWT. + + Present ONLY in create / auto-create responses (shown once); never returned by + list, never stored. + """ + + +class Issuer(BaseModel): + """One arm of the discriminated-union token collection.""" + + cloudflare_tokens: List[IssuerCloudflareToken] + """Always present ([] when empty).""" + + issuer: Literal["cloudflare"] + + type: Literal["cloudflare_jwt"] + + +class TokenCreateResponse(BaseModel): + """A relay's token collection, keyed on issuer `type` (a discriminated + union). + + V1 ships exactly one arm (`cloudflare_jwt`). Clients iterate + `issuers`, switch on `type`, and ignore unknown types — that contract is + what makes adding or removing an arm non-breaking. + """ + + issuers: List[Issuer] diff --git a/src/cloudflare/types/moq/relays/token_delete_response.py b/src/cloudflare/types/moq/relays/token_delete_response.py new file mode 100644 index 00000000000..05073c62da2 --- /dev/null +++ b/src/cloudflare/types/moq/relays/token_delete_response.py @@ -0,0 +1,27 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from ...._models import BaseModel + +__all__ = ["TokenDeleteResponse", "Error", "Message"] + + +class Error(BaseModel): + code: Optional[int] = None + + message: Optional[str] = None + + +class Message(BaseModel): + code: Optional[int] = None + + message: Optional[str] = None + + +class TokenDeleteResponse(BaseModel): + errors: List[Error] + + messages: List[Message] + + success: bool diff --git a/src/cloudflare/types/moq/relays/token_list_response.py b/src/cloudflare/types/moq/relays/token_list_response.py new file mode 100644 index 00000000000..625841b4d33 --- /dev/null +++ b/src/cloudflare/types/moq/relays/token_list_response.py @@ -0,0 +1,59 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ...._models import BaseModel + +__all__ = ["TokenListResponse", "Issuer", "IssuerCloudflareToken"] + + +class IssuerCloudflareToken(BaseModel): + created: datetime + + expires: datetime + """Mandatory; no more than 1 year after `created`.""" + + jti: str + """Token identity and registry key (32 hex chars).""" + + operations: List[Literal["publish", "subscribe"]] + """Signed allowlist of what the token may do. + + V1 coarse roles; the array form extends to fine-grained MoQT message names later + without a breaking change. + """ + + label: Optional[str] = None + """Optional, customer-set.""" + + secret: Optional[str] = None + """The signed JWT. + + Present ONLY in create / auto-create responses (shown once); never returned by + list, never stored. + """ + + +class Issuer(BaseModel): + """One arm of the discriminated-union token collection.""" + + cloudflare_tokens: List[IssuerCloudflareToken] + """Always present ([] when empty).""" + + issuer: Literal["cloudflare"] + + type: Literal["cloudflare_jwt"] + + +class TokenListResponse(BaseModel): + """A relay's token collection, keyed on issuer `type` (a discriminated + union). + + V1 ships exactly one arm (`cloudflare_jwt`). Clients iterate + `issuers`, switch on `type`, and ignore unknown types — that contract is + what makes adding or removing an arm non-breaking. + """ + + issuers: List[Issuer] diff --git a/src/cloudflare/types/moq/relays/token_rotate_params.py b/src/cloudflare/types/moq/relays/token_rotate_params.py deleted file mode 100644 index 07611c3cffc..00000000000 --- a/src/cloudflare/types/moq/relays/token_rotate_params.py +++ /dev/null @@ -1,15 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing_extensions import Literal, Required, TypedDict - -__all__ = ["TokenRotateParams"] - - -class TokenRotateParams(TypedDict, total=False): - account_id: Required[str] - """Cloudflare account identifier.""" - - type: Required[Literal["publish_subscribe", "subscribe"]] - """Which token type to rotate.""" diff --git a/src/cloudflare/types/moq/relays/token_rotate_response.py b/src/cloudflare/types/moq/relays/token_rotate_response.py deleted file mode 100644 index 5f71a3081dc..00000000000 --- a/src/cloudflare/types/moq/relays/token_rotate_response.py +++ /dev/null @@ -1,14 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing_extensions import Literal - -from ...._models import BaseModel - -__all__ = ["TokenRotateResponse"] - - -class TokenRotateResponse(BaseModel): - token: str - """New token value (shown once). Treat as sensitive.""" - - type: Literal["publish_subscribe", "subscribe"] diff --git a/src/cloudflare/types/mtls_certificates/__init__.py b/src/cloudflare/types/mtls_certificates/__init__.py index 1a99d5f0c5b..2f443c4bf94 100644 --- a/src/cloudflare/types/mtls_certificates/__init__.py +++ b/src/cloudflare/types/mtls_certificates/__init__.py @@ -2,8 +2,10 @@ from __future__ import annotations -from .mtls_certificate import MTLSCertificate as MTLSCertificate from .certificate_asssociation import CertificateAsssociation as CertificateAsssociation from .mtls_certificate_list_params import MTLSCertificateListParams as MTLSCertificateListParams +from .mtls_certificate_get_response import MTLSCertificateGetResponse as MTLSCertificateGetResponse from .mtls_certificate_create_params import MTLSCertificateCreateParams as MTLSCertificateCreateParams +from .mtls_certificate_list_response import MTLSCertificateListResponse as MTLSCertificateListResponse from .mtls_certificate_create_response import MTLSCertificateCreateResponse as MTLSCertificateCreateResponse +from .mtls_certificate_delete_response import MTLSCertificateDeleteResponse as MTLSCertificateDeleteResponse diff --git a/src/cloudflare/types/mtls_certificates/mtls_certificate_delete_response.py b/src/cloudflare/types/mtls_certificates/mtls_certificate_delete_response.py new file mode 100644 index 00000000000..f9ee1d9176e --- /dev/null +++ b/src/cloudflare/types/mtls_certificates/mtls_certificate_delete_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["MTLSCertificateDeleteResponse"] + + +class MTLSCertificateDeleteResponse(BaseModel): + id: Optional[str] = None + """Identifier.""" + + ca: Optional[bool] = None + """Indicates whether the certificate is a CA or leaf certificate.""" + + certificates: Optional[str] = None + """The uploaded root CA certificate.""" + + expires_on: Optional[datetime] = None + """When the certificate expires.""" + + issuer: Optional[str] = None + """The certificate authority that issued the certificate.""" + + name: Optional[str] = None + """Optional unique name for the certificate. Only used for human readability.""" + + serial_number: Optional[str] = None + """The certificate serial number.""" + + signature: Optional[str] = None + """The type of hash used for the certificate.""" + + type: Optional[Literal["custom", "gateway_managed", "access_managed"]] = None + """The type of the certificate, indicating how it was created and who manages it.""" + + uploaded_on: Optional[datetime] = None + """This is the time the certificate was uploaded.""" diff --git a/src/cloudflare/types/mtls_certificates/mtls_certificate.py b/src/cloudflare/types/mtls_certificates/mtls_certificate_get_response.py similarity index 93% rename from src/cloudflare/types/mtls_certificates/mtls_certificate.py rename to src/cloudflare/types/mtls_certificates/mtls_certificate_get_response.py index 3cfec4dca2f..29c2198a493 100644 --- a/src/cloudflare/types/mtls_certificates/mtls_certificate.py +++ b/src/cloudflare/types/mtls_certificates/mtls_certificate_get_response.py @@ -6,10 +6,10 @@ from ..._models import BaseModel -__all__ = ["MTLSCertificate"] +__all__ = ["MTLSCertificateGetResponse"] -class MTLSCertificate(BaseModel): +class MTLSCertificateGetResponse(BaseModel): id: Optional[str] = None """Identifier.""" diff --git a/src/cloudflare/types/mtls_certificates/mtls_certificate_list_response.py b/src/cloudflare/types/mtls_certificates/mtls_certificate_list_response.py new file mode 100644 index 00000000000..97b4e8e1323 --- /dev/null +++ b/src/cloudflare/types/mtls_certificates/mtls_certificate_list_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["MTLSCertificateListResponse"] + + +class MTLSCertificateListResponse(BaseModel): + id: Optional[str] = None + """Identifier.""" + + ca: Optional[bool] = None + """Indicates whether the certificate is a CA or leaf certificate.""" + + certificates: Optional[str] = None + """The uploaded root CA certificate.""" + + expires_on: Optional[datetime] = None + """When the certificate expires.""" + + issuer: Optional[str] = None + """The certificate authority that issued the certificate.""" + + name: Optional[str] = None + """Optional unique name for the certificate. Only used for human readability.""" + + serial_number: Optional[str] = None + """The certificate serial number.""" + + signature: Optional[str] = None + """The type of hash used for the certificate.""" + + type: Optional[Literal["custom", "gateway_managed", "access_managed"]] = None + """The type of the certificate, indicating how it was created and who manages it.""" + + uploaded_on: Optional[datetime] = None + """This is the time the certificate was uploaded.""" diff --git a/src/cloudflare/types/organizations/billing/usage_get_params.py b/src/cloudflare/types/organizations/billing/usage_get_params.py index afbc1262bfd..878173d1f65 100644 --- a/src/cloudflare/types/organizations/billing/usage_get_params.py +++ b/src/cloudflare/types/organizations/billing/usage_get_params.py @@ -20,9 +20,6 @@ class UsageGetParams(TypedDict, total=False): billing period. The maximum date range is 31 days. """ - metric: str - """Filter results by billable metric id (e.g., workers_standard_requests).""" - to: Annotated[Union[str, date], PropertyInfo(format="iso8601")] """End date for the usage query (ISO 8601). diff --git a/src/cloudflare/types/pages/deployment.py b/src/cloudflare/types/pages/deployment.py index b5ddf2e5817..ff49c156432 100644 --- a/src/cloudflare/types/pages/deployment.py +++ b/src/cloudflare/types/pages/deployment.py @@ -210,5 +210,17 @@ class Deployment(BaseModel): url: str """The live URL to view this deployment.""" + skip_reason: Optional[ + Literal[ + "commit_message", + "preview_deployments_disabled", + "production_deployments_disabled", + "path_config", + "branch_config", + "pages_to_workers_conversion", + ] + ] = None + """Why the deployment was skipped.""" + uses_functions: Optional[bool] = None """Whether the deployment uses functions.""" diff --git a/src/cloudflare/types/radar/ai/bot_summary_v2_params.py b/src/cloudflare/types/radar/ai/bot_summary_v2_params.py index 8eebbf5e852..776e4b77684 100644 --- a/src/cloudflare/types/radar/ai/bot_summary_v2_params.py +++ b/src/cloudflare/types/radar/ai/bot_summary_v2_params.py @@ -44,7 +44,11 @@ class BotSummaryV2Params(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -58,18 +62,39 @@ class BotSummaryV2Params(TypedDict, total=False): """Filters results by bot crawl purpose.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -81,7 +106,8 @@ class BotSummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/bot_timeseries_groups_params.py b/src/cloudflare/types/radar/ai/bot_timeseries_groups_params.py index 24197c10eca..14b465288c8 100644 --- a/src/cloudflare/types/radar/ai/bot_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/ai/bot_timeseries_groups_params.py @@ -18,6 +18,9 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -51,7 +54,11 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -65,18 +72,39 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): """Filters results by bot crawl purpose.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -88,7 +116,8 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -107,6 +136,8 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ response_status: Annotated[SequenceNotStr[str], PropertyInfo(alias="responseStatus")] diff --git a/src/cloudflare/types/radar/ai/bot_timeseries_params.py b/src/cloudflare/types/radar/ai/bot_timeseries_params.py index ae3b30e7fa9..53731dc9086 100644 --- a/src/cloudflare/types/radar/ai/bot_timeseries_params.py +++ b/src/cloudflare/types/radar/ai/bot_timeseries_params.py @@ -18,6 +18,9 @@ class BotTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -51,7 +54,11 @@ class BotTimeseriesParams(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -65,18 +72,39 @@ class BotTimeseriesParams(TypedDict, total=False): """Filters results by bot crawl purpose.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -88,7 +116,8 @@ class BotTimeseriesParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/bots/summary_user_agent_params.py b/src/cloudflare/types/radar/ai/bots/summary_user_agent_params.py index 6767e637f65..521061e543e 100644 --- a/src/cloudflare/types/radar/ai/bots/summary_user_agent_params.py +++ b/src/cloudflare/types/radar/ai/bots/summary_user_agent_params.py @@ -30,18 +30,39 @@ class SummaryUserAgentParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -50,7 +71,8 @@ class SummaryUserAgentParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/inference/summary_model_params.py b/src/cloudflare/types/radar/ai/inference/summary_model_params.py index 9f509e559f0..a22eb8406c5 100644 --- a/src/cloudflare/types/radar/ai/inference/summary_model_params.py +++ b/src/cloudflare/types/radar/ai/inference/summary_model_params.py @@ -14,18 +14,39 @@ class SummaryModelParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -34,7 +55,8 @@ class SummaryModelParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/inference/summary_task_params.py b/src/cloudflare/types/radar/ai/inference/summary_task_params.py index 79aa97cdbbe..e1e14acb116 100644 --- a/src/cloudflare/types/radar/ai/inference/summary_task_params.py +++ b/src/cloudflare/types/radar/ai/inference/summary_task_params.py @@ -14,18 +14,39 @@ class SummaryTaskParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -34,7 +55,8 @@ class SummaryTaskParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_model_params.py b/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_model_params.py index 25b62f4d509..04ee3a9f5d8 100644 --- a/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_model_params.py +++ b/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_model_params.py @@ -18,21 +18,45 @@ class SummaryModelParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -41,7 +65,8 @@ class SummaryModelParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_task_params.py b/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_task_params.py index 62cca734439..61716554228 100644 --- a/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_task_params.py +++ b/src/cloudflare/types/radar/ai/inference/timeseries_groups/summary_task_params.py @@ -18,21 +18,45 @@ class SummaryTaskParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -41,7 +65,8 @@ class SummaryTaskParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/inference_summary_v2_params.py b/src/cloudflare/types/radar/ai/inference_summary_v2_params.py index cb68f30e57d..91a214ac256 100644 --- a/src/cloudflare/types/radar/ai/inference_summary_v2_params.py +++ b/src/cloudflare/types/radar/ai/inference_summary_v2_params.py @@ -30,18 +30,39 @@ class InferenceSummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -50,7 +71,8 @@ class InferenceSummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/inference_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/ai/inference_timeseries_groups_v2_params.py index dd3309d32de..cfb778d03ac 100644 --- a/src/cloudflare/types/radar/ai/inference_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/ai/inference_timeseries_groups_v2_params.py @@ -18,6 +18,9 @@ class InferenceTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class InferenceTimeseriesGroupsV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -57,7 +81,8 @@ class InferenceTimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/markdown_for_agent_summary_params.py b/src/cloudflare/types/radar/ai/markdown_for_agent_summary_params.py index f2f0f4f665a..35b7d0ec0b6 100644 --- a/src/cloudflare/types/radar/ai/markdown_for_agent_summary_params.py +++ b/src/cloudflare/types/radar/ai/markdown_for_agent_summary_params.py @@ -14,18 +14,39 @@ class MarkdownForAgentSummaryParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/ai/markdown_for_agent_timeseries_params.py b/src/cloudflare/types/radar/ai/markdown_for_agent_timeseries_params.py index bed0c783308..bf4626d4e59 100644 --- a/src/cloudflare/types/radar/ai/markdown_for_agent_timeseries_params.py +++ b/src/cloudflare/types/radar/ai/markdown_for_agent_timeseries_params.py @@ -18,21 +18,45 @@ class MarkdownForAgentTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/ai/timeseries_group_summary_params.py b/src/cloudflare/types/radar/ai/timeseries_group_summary_params.py index b3635f97f10..864e6ea5a83 100644 --- a/src/cloudflare/types/radar/ai/timeseries_group_summary_params.py +++ b/src/cloudflare/types/radar/ai/timeseries_group_summary_params.py @@ -44,7 +44,11 @@ class TimeseriesGroupSummaryParams(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -58,18 +62,39 @@ class TimeseriesGroupSummaryParams(TypedDict, total=False): """Filters results by bot crawl purpose.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -81,7 +106,8 @@ class TimeseriesGroupSummaryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/timeseries_group_timeseries_groups_params.py b/src/cloudflare/types/radar/ai/timeseries_group_timeseries_groups_params.py index ce43ff84bc7..a84413c965f 100644 --- a/src/cloudflare/types/radar/ai/timeseries_group_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/ai/timeseries_group_timeseries_groups_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupTimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -51,7 +54,11 @@ class TimeseriesGroupTimeseriesGroupsParams(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -65,18 +72,39 @@ class TimeseriesGroupTimeseriesGroupsParams(TypedDict, total=False): """Filters results by bot crawl purpose.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -88,7 +116,8 @@ class TimeseriesGroupTimeseriesGroupsParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -107,6 +136,8 @@ class TimeseriesGroupTimeseriesGroupsParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ response_status: Annotated[SequenceNotStr[str], PropertyInfo(alias="responseStatus")] diff --git a/src/cloudflare/types/radar/ai/timeseries_group_timeseries_params.py b/src/cloudflare/types/radar/ai/timeseries_group_timeseries_params.py index 754943f0f3e..ac49245d7b1 100644 --- a/src/cloudflare/types/radar/ai/timeseries_group_timeseries_params.py +++ b/src/cloudflare/types/radar/ai/timeseries_group_timeseries_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -51,7 +54,11 @@ class TimeseriesGroupTimeseriesParams(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -65,18 +72,39 @@ class TimeseriesGroupTimeseriesParams(TypedDict, total=False): """Filters results by bot crawl purpose.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -88,7 +116,8 @@ class TimeseriesGroupTimeseriesParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/ai/timeseries_group_user_agent_params.py b/src/cloudflare/types/radar/ai/timeseries_group_user_agent_params.py index 132cd81fc42..cbeed95d997 100644 --- a/src/cloudflare/types/radar/ai/timeseries_group_user_agent_params.py +++ b/src/cloudflare/types/radar/ai/timeseries_group_user_agent_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupUserAgentParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupUserAgentParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -57,7 +81,8 @@ class TimeseriesGroupUserAgentParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/annotation_list_params.py b/src/cloudflare/types/radar/annotation_list_params.py index 2f83db44783..474fa49def5 100644 --- a/src/cloudflare/types/radar/annotation_list_params.py +++ b/src/cloudflare/types/radar/annotation_list_params.py @@ -51,13 +51,28 @@ class AnnotationListParams(TypedDict, total=False): """Filters results by data source.""" date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_range: Annotated[str, PropertyInfo(alias="dateRange")] - """Filters results by date range.""" + """Filters results by a relative date range ending at the current time. + + Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. + Append `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ event_type: Annotated[ Literal["EVENT", "GENERAL", "OUTAGE", "PARTIAL_PROJECTION", "PIPELINE", "TRAFFIC_ANOMALY"], diff --git a/src/cloudflare/types/radar/annotations/outage_get_params.py b/src/cloudflare/types/radar/annotations/outage_get_params.py index cf8cc7e50b4..8daf0ba1264 100644 --- a/src/cloudflare/types/radar/annotations/outage_get_params.py +++ b/src/cloudflare/types/radar/annotations/outage_get_params.py @@ -19,13 +19,28 @@ class OutageGetParams(TypedDict, total=False): """ date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_range: Annotated[str, PropertyInfo(alias="dateRange")] - """Filters results by date range.""" + """Filters results by a relative date range ending at the current time. + + Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. + Append `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/annotations/outage_locations_params.py b/src/cloudflare/types/radar/annotations/outage_locations_params.py index e184bb5bd65..9505bbadb25 100644 --- a/src/cloudflare/types/radar/annotations/outage_locations_params.py +++ b/src/cloudflare/types/radar/annotations/outage_locations_params.py @@ -13,13 +13,28 @@ class OutageLocationsParams(TypedDict, total=False): date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_range: Annotated[str, PropertyInfo(alias="dateRange")] - """Filters results by date range.""" + """Filters results by a relative date range ending at the current time. + + Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. + Append `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/summary_dnssec_params.py b/src/cloudflare/types/radar/as112/summary_dnssec_params.py index 65dcc3053f0..a03234a3750 100644 --- a/src/cloudflare/types/radar/as112/summary_dnssec_params.py +++ b/src/cloudflare/types/radar/as112/summary_dnssec_params.py @@ -22,18 +22,39 @@ class SummaryDNSSECParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/summary_edns_params.py b/src/cloudflare/types/radar/as112/summary_edns_params.py index 2d142dfc646..699cb72bd3f 100644 --- a/src/cloudflare/types/radar/as112/summary_edns_params.py +++ b/src/cloudflare/types/radar/as112/summary_edns_params.py @@ -22,18 +22,39 @@ class SummaryEdnsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/summary_ip_version_params.py b/src/cloudflare/types/radar/as112/summary_ip_version_params.py index 3e56f532e3c..52cb35bdf7f 100644 --- a/src/cloudflare/types/radar/as112/summary_ip_version_params.py +++ b/src/cloudflare/types/radar/as112/summary_ip_version_params.py @@ -22,18 +22,39 @@ class SummaryIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/summary_protocol_params.py b/src/cloudflare/types/radar/as112/summary_protocol_params.py index 3419408d2fb..cb45e713630 100644 --- a/src/cloudflare/types/radar/as112/summary_protocol_params.py +++ b/src/cloudflare/types/radar/as112/summary_protocol_params.py @@ -22,18 +22,39 @@ class SummaryProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/summary_query_type_params.py b/src/cloudflare/types/radar/as112/summary_query_type_params.py index 024dd13b7d3..b8e721d8728 100644 --- a/src/cloudflare/types/radar/as112/summary_query_type_params.py +++ b/src/cloudflare/types/radar/as112/summary_query_type_params.py @@ -22,18 +22,39 @@ class SummaryQueryTypeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -42,7 +63,8 @@ class SummaryQueryTypeParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/as112/summary_response_codes_params.py b/src/cloudflare/types/radar/as112/summary_response_codes_params.py index 2aa9878c65d..465ace6aa9c 100644 --- a/src/cloudflare/types/radar/as112/summary_response_codes_params.py +++ b/src/cloudflare/types/radar/as112/summary_response_codes_params.py @@ -22,18 +22,39 @@ class SummaryResponseCodesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -42,7 +63,8 @@ class SummaryResponseCodesParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/as112/timeseries_group_dnssec_params.py b/src/cloudflare/types/radar/as112/timeseries_group_dnssec_params.py index 5c07e2f6ef6..11501e9d96a 100644 --- a/src/cloudflare/types/radar/as112/timeseries_group_dnssec_params.py +++ b/src/cloudflare/types/radar/as112/timeseries_group_dnssec_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupDNSSECParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupDNSSECParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/timeseries_group_edns_params.py b/src/cloudflare/types/radar/as112/timeseries_group_edns_params.py index 7430ffddab8..baff07204dc 100644 --- a/src/cloudflare/types/radar/as112/timeseries_group_edns_params.py +++ b/src/cloudflare/types/radar/as112/timeseries_group_edns_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupEdnsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupEdnsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/timeseries_group_ip_version_params.py b/src/cloudflare/types/radar/as112/timeseries_group_ip_version_params.py index 7f004cdde6b..208e25bc4ad 100644 --- a/src/cloudflare/types/radar/as112/timeseries_group_ip_version_params.py +++ b/src/cloudflare/types/radar/as112/timeseries_group_ip_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/timeseries_group_protocol_params.py b/src/cloudflare/types/radar/as112/timeseries_group_protocol_params.py index 5bfff9195e4..c4ee8a3d7a7 100644 --- a/src/cloudflare/types/radar/as112/timeseries_group_protocol_params.py +++ b/src/cloudflare/types/radar/as112/timeseries_group_protocol_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupProtocolParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/timeseries_group_query_type_params.py b/src/cloudflare/types/radar/as112/timeseries_group_query_type_params.py index 8c9a8eb9869..11e0bbcd97e 100644 --- a/src/cloudflare/types/radar/as112/timeseries_group_query_type_params.py +++ b/src/cloudflare/types/radar/as112/timeseries_group_query_type_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupQueryTypeParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupQueryTypeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -49,7 +73,8 @@ class TimeseriesGroupQueryTypeParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/as112/timeseries_group_response_codes_params.py b/src/cloudflare/types/radar/as112/timeseries_group_response_codes_params.py index 7c783c58812..e3751abadc2 100644 --- a/src/cloudflare/types/radar/as112/timeseries_group_response_codes_params.py +++ b/src/cloudflare/types/radar/as112/timeseries_group_response_codes_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupResponseCodesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupResponseCodesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -49,7 +73,8 @@ class TimeseriesGroupResponseCodesParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/as112/top_dnssec_params.py b/src/cloudflare/types/radar/as112/top_dnssec_params.py index 9cd12dfb425..fae0187222c 100644 --- a/src/cloudflare/types/radar/as112/top_dnssec_params.py +++ b/src/cloudflare/types/radar/as112/top_dnssec_params.py @@ -22,18 +22,39 @@ class TopDNSSECParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/top_edns_params.py b/src/cloudflare/types/radar/as112/top_edns_params.py index a0cd0ee723e..a80e1cfcb6b 100644 --- a/src/cloudflare/types/radar/as112/top_edns_params.py +++ b/src/cloudflare/types/radar/as112/top_edns_params.py @@ -22,18 +22,39 @@ class TopEdnsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/top_ip_version_params.py b/src/cloudflare/types/radar/as112/top_ip_version_params.py index d4b1742a1ad..2ef0e29c7b8 100644 --- a/src/cloudflare/types/radar/as112/top_ip_version_params.py +++ b/src/cloudflare/types/radar/as112/top_ip_version_params.py @@ -22,18 +22,39 @@ class TopIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112/top_locations_params.py b/src/cloudflare/types/radar/as112/top_locations_params.py index e270286c21c..a51277fd712 100644 --- a/src/cloudflare/types/radar/as112/top_locations_params.py +++ b/src/cloudflare/types/radar/as112/top_locations_params.py @@ -22,18 +22,39 @@ class TopLocationsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/as112_summary_v2_params.py b/src/cloudflare/types/radar/as112_summary_v2_params.py index 43829efe9a6..81c99309dfc 100644 --- a/src/cloudflare/types/radar/as112_summary_v2_params.py +++ b/src/cloudflare/types/radar/as112_summary_v2_params.py @@ -22,18 +22,39 @@ class AS112SummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -42,7 +63,8 @@ class AS112SummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/as112_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/as112_timeseries_groups_v2_params.py index b93f5083d51..23ae0c672fe 100644 --- a/src/cloudflare/types/radar/as112_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/as112_timeseries_groups_v2_params.py @@ -18,6 +18,9 @@ class AS112TimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class AS112TimeseriesGroupsV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -49,7 +73,8 @@ class AS112TimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/as112_timeseries_params.py b/src/cloudflare/types/radar/as112_timeseries_params.py index 634b13e95b1..12c4ac287be 100644 --- a/src/cloudflare/types/radar/as112_timeseries_params.py +++ b/src/cloudflare/types/radar/as112_timeseries_params.py @@ -18,6 +18,9 @@ class AS112TimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class AS112TimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_params.py b/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_params.py index 8e4627ab38b..b878c393276 100644 --- a/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/summary_bitrate_params.py @@ -22,18 +22,39 @@ class SummaryBitrateParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_duration_params.py b/src/cloudflare/types/radar/attacks/layer3/summary_duration_params.py index b01f2c1ceb0..61394d514eb 100644 --- a/src/cloudflare/types/radar/attacks/layer3/summary_duration_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/summary_duration_params.py @@ -22,18 +22,39 @@ class SummaryDurationParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_industry_params.py b/src/cloudflare/types/radar/attacks/layer3/summary_industry_params.py index 80df5169d62..494ad8924cb 100644 --- a/src/cloudflare/types/radar/attacks/layer3/summary_industry_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/summary_industry_params.py @@ -22,18 +22,39 @@ class SummaryIndustryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -51,7 +72,8 @@ class SummaryIndustryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_params.py b/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_params.py index 4460fd2cf9c..c82238bd63a 100644 --- a/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/summary_ip_version_params.py @@ -22,18 +22,39 @@ class SummaryIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_protocol_params.py b/src/cloudflare/types/radar/attacks/layer3/summary_protocol_params.py index bebfcbe44d7..941d2443c63 100644 --- a/src/cloudflare/types/radar/attacks/layer3/summary_protocol_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/summary_protocol_params.py @@ -22,18 +22,39 @@ class SummaryProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_vector_params.py b/src/cloudflare/types/radar/attacks/layer3/summary_vector_params.py index e05a68b066a..93edd19ecf1 100644 --- a/src/cloudflare/types/radar/attacks/layer3/summary_vector_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/summary_vector_params.py @@ -22,18 +22,39 @@ class SummaryVectorParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -51,7 +72,8 @@ class SummaryVectorParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3/summary_vertical_params.py b/src/cloudflare/types/radar/attacks/layer3/summary_vertical_params.py index fb87b541860..5a3c4f919cf 100644 --- a/src/cloudflare/types/radar/attacks/layer3/summary_vertical_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/summary_vertical_params.py @@ -22,18 +22,39 @@ class SummaryVerticalParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -51,7 +72,8 @@ class SummaryVerticalParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_bitrate_params.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_bitrate_params.py index c578983178f..ab001aa29fa 100644 --- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_bitrate_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_bitrate_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupBitrateParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupBitrateParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_duration_params.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_duration_params.py index 48bb9b099d2..d1eb9afef8d 100644 --- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_duration_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_duration_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupDurationParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupDurationParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_industry_params.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_industry_params.py index fe3629f72d9..b07a7a69fc6 100644 --- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_industry_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_industry_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupIndustryParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupIndustryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -58,7 +82,8 @@ class TimeseriesGroupIndustryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_ip_version_params.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_ip_version_params.py index 7a1a7051cd4..1c4fada459e 100644 --- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_ip_version_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_ip_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_protocol_params.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_protocol_params.py index cbb984fb96c..2d24b3f9f80 100644 --- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_protocol_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_protocol_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupProtocolParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vector_params.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vector_params.py index de3cffd1a13..25cd599d201 100644 --- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vector_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vector_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupVectorParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupVectorParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -58,7 +82,8 @@ class TimeseriesGroupVectorParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vertical_params.py b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vertical_params.py index f461482ba6a..db0d4e2f2f6 100644 --- a/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vertical_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/timeseries_group_vertical_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupVerticalParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class TimeseriesGroupVerticalParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -58,7 +82,8 @@ class TimeseriesGroupVerticalParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3/top/location_origin_params.py b/src/cloudflare/types/radar/attacks/layer3/top/location_origin_params.py index 699d5112928..413e54ba1c7 100644 --- a/src/cloudflare/types/radar/attacks/layer3/top/location_origin_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/top/location_origin_params.py @@ -22,18 +22,39 @@ class LocationOriginParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer3/top/location_target_params.py b/src/cloudflare/types/radar/attacks/layer3/top/location_target_params.py index c7257a4e4ed..4fdcea6aa58 100644 --- a/src/cloudflare/types/radar/attacks/layer3/top/location_target_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/top/location_target_params.py @@ -22,18 +22,39 @@ class LocationTargetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py b/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py index ec88a3a7ea3..36d3d6fd09e 100644 --- a/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/top_attacks_params.py @@ -22,18 +22,39 @@ class TopAttacksParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer3/top_industry_params.py b/src/cloudflare/types/radar/attacks/layer3/top_industry_params.py index 2210361cb40..1dc06890560 100644 --- a/src/cloudflare/types/radar/attacks/layer3/top_industry_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/top_industry_params.py @@ -22,18 +22,39 @@ class TopIndustryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer3/top_vertical_params.py b/src/cloudflare/types/radar/attacks/layer3/top_vertical_params.py index 2782884c2ad..b3c4580a9dd 100644 --- a/src/cloudflare/types/radar/attacks/layer3/top_vertical_params.py +++ b/src/cloudflare/types/radar/attacks/layer3/top_vertical_params.py @@ -22,18 +22,39 @@ class TopVerticalParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer3_summary_v2_params.py b/src/cloudflare/types/radar/attacks/layer3_summary_v2_params.py index 68a400f8a70..b119d3f5e0c 100644 --- a/src/cloudflare/types/radar/attacks/layer3_summary_v2_params.py +++ b/src/cloudflare/types/radar/attacks/layer3_summary_v2_params.py @@ -22,18 +22,39 @@ class Layer3SummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -51,7 +72,8 @@ class Layer3SummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/attacks/layer3_timeseries_groups_v2_params.py index 0e727c1f912..59dae9b6755 100644 --- a/src/cloudflare/types/radar/attacks/layer3_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/attacks/layer3_timeseries_groups_v2_params.py @@ -18,6 +18,9 @@ class Layer3TimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ continent: SequenceNotStr[str] @@ -29,18 +32,39 @@ class Layer3TimeseriesGroupsV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -58,7 +82,8 @@ class Layer3TimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer3_timeseries_params.py b/src/cloudflare/types/radar/attacks/layer3_timeseries_params.py index a94d34a15c0..227038c42d8 100644 --- a/src/cloudflare/types/radar/attacks/layer3_timeseries_params.py +++ b/src/cloudflare/types/radar/attacks/layer3_timeseries_params.py @@ -18,6 +18,9 @@ class Layer3TimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class Layer3TimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ direction: Literal["ORIGIN", "TARGET"] """ @@ -81,6 +105,8 @@ class Layer3TimeseriesParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ protocol: List[Literal["UDP", "TCP", "ICMP", "GRE"]] diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_http_method_params.py b/src/cloudflare/types/radar/attacks/layer7/summary_http_method_params.py index b0cd303c16b..ce2f2acf4a5 100644 --- a/src/cloudflare/types/radar/attacks/layer7/summary_http_method_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/summary_http_method_params.py @@ -30,18 +30,39 @@ class SummaryHTTPMethodParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -56,7 +77,8 @@ class SummaryHTTPMethodParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_http_version_params.py b/src/cloudflare/types/radar/attacks/layer7/summary_http_version_params.py index e9b370866cf..0184c6db83c 100644 --- a/src/cloudflare/types/radar/attacks/layer7/summary_http_version_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/summary_http_version_params.py @@ -30,18 +30,39 @@ class SummaryHTTPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_industry_params.py b/src/cloudflare/types/radar/attacks/layer7/summary_industry_params.py index b861da9062a..5b3f91fcfb5 100644 --- a/src/cloudflare/types/radar/attacks/layer7/summary_industry_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/summary_industry_params.py @@ -30,18 +30,39 @@ class SummaryIndustryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -111,7 +132,8 @@ class SummaryIndustryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_params.py b/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_params.py index 4c711fde247..2675c0fcf38 100644 --- a/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/summary_ip_version_params.py @@ -30,18 +30,39 @@ class SummaryIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_params.py b/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_params.py index b1838fefeb6..f6b9f34ae8b 100644 --- a/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/summary_managed_rules_params.py @@ -30,18 +30,39 @@ class SummaryManagedRulesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -111,7 +132,8 @@ class SummaryManagedRulesParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_params.py b/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_params.py index 100d37a0e69..e018281ec63 100644 --- a/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/summary_mitigation_product_params.py @@ -30,18 +30,39 @@ class SummaryMitigationProductParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -111,7 +132,8 @@ class SummaryMitigationProductParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/summary_vertical_params.py b/src/cloudflare/types/radar/attacks/layer7/summary_vertical_params.py index a6b4a5b7794..e1518bdf9bc 100644 --- a/src/cloudflare/types/radar/attacks/layer7/summary_vertical_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/summary_vertical_params.py @@ -30,18 +30,39 @@ class SummaryVerticalParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -111,7 +132,8 @@ class SummaryVerticalParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_method_params.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_method_params.py index ac12f660eef..c4e2c17af59 100644 --- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_method_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_method_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupHTTPMethodParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupHTTPMethodParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -63,7 +87,8 @@ class TimeseriesGroupHTTPMethodParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_version_params.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_version_params.py index 4532cea6393..6dff837222c 100644 --- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_version_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_http_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupHTTPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupHTTPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_industry_params.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_industry_params.py index 02a7c6c1182..af75a411789 100644 --- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_industry_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_industry_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupIndustryParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupIndustryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -118,7 +142,8 @@ class TimeseriesGroupIndustryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_ip_version_params.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_ip_version_params.py index 590503e4e00..ac28ceda18b 100644 --- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_ip_version_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_ip_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_managed_rules_params.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_managed_rules_params.py index 74f6f4c3559..283815c2fa0 100644 --- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_managed_rules_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_managed_rules_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupManagedRulesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupManagedRulesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -118,7 +142,8 @@ class TimeseriesGroupManagedRulesParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_mitigation_product_params.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_mitigation_product_params.py index 0b8ba20e7be..876b3b9f942 100644 --- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_mitigation_product_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_mitigation_product_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupMitigationProductParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupMitigationProductParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -118,7 +142,8 @@ class TimeseriesGroupMitigationProductParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_vertical_params.py b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_vertical_params.py index cb4e8815ec4..50df6323656 100644 --- a/src/cloudflare/types/radar/attacks/layer7/timeseries_group_vertical_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/timeseries_group_vertical_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupVerticalParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupVerticalParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -118,7 +142,8 @@ class TimeseriesGroupVerticalParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_params.py b/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_params.py index c75703eb1a6..4066b343998 100644 --- a/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/top/ase_origin_params.py @@ -22,18 +22,39 @@ class AseOriginParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/top/location_origin_params.py b/src/cloudflare/types/radar/attacks/layer7/top/location_origin_params.py index 4b7e8db07ec..c0d64ca6749 100644 --- a/src/cloudflare/types/radar/attacks/layer7/top/location_origin_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/top/location_origin_params.py @@ -30,18 +30,39 @@ class LocationOriginParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/top/location_target_params.py b/src/cloudflare/types/radar/attacks/layer7/top/location_target_params.py index 201fb425cb5..22a6ab35a18 100644 --- a/src/cloudflare/types/radar/attacks/layer7/top/location_target_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/top/location_target_params.py @@ -22,18 +22,39 @@ class LocationTargetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py b/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py index 6666c02c8ec..72c699aa098 100644 --- a/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/top_attacks_params.py @@ -30,18 +30,39 @@ class TopAttacksParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/top_industry_params.py b/src/cloudflare/types/radar/attacks/layer7/top_industry_params.py index c0cf13b8c42..303cb3223c4 100644 --- a/src/cloudflare/types/radar/attacks/layer7/top_industry_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/top_industry_params.py @@ -30,18 +30,39 @@ class TopIndustryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7/top_vertical_params.py b/src/cloudflare/types/radar/attacks/layer7/top_vertical_params.py index bd43adb3965..a448e43dac8 100644 --- a/src/cloudflare/types/radar/attacks/layer7/top_vertical_params.py +++ b/src/cloudflare/types/radar/attacks/layer7/top_vertical_params.py @@ -30,18 +30,39 @@ class TopVerticalParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/attacks/layer7_summary_v2_params.py b/src/cloudflare/types/radar/attacks/layer7_summary_v2_params.py index c931503d69f..dedd7f4e564 100644 --- a/src/cloudflare/types/radar/attacks/layer7_summary_v2_params.py +++ b/src/cloudflare/types/radar/attacks/layer7_summary_v2_params.py @@ -30,18 +30,39 @@ class Layer7SummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -111,7 +132,8 @@ class Layer7SummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/attacks/layer7_timeseries_groups_v2_params.py index 1305a80200f..4be3c33b5c2 100644 --- a/src/cloudflare/types/radar/attacks/layer7_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/attacks/layer7_timeseries_groups_v2_params.py @@ -18,6 +18,9 @@ class Layer7TimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class Layer7TimeseriesGroupsV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -118,7 +142,8 @@ class Layer7TimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/attacks/layer7_timeseries_params.py b/src/cloudflare/types/radar/attacks/layer7_timeseries_params.py index 51ffc4ab2a6..cc8023025a0 100644 --- a/src/cloudflare/types/radar/attacks/layer7_timeseries_params.py +++ b/src/cloudflare/types/radar/attacks/layer7_timeseries_params.py @@ -18,6 +18,9 @@ class Layer7TimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class Layer7TimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -140,4 +164,6 @@ class Layer7TimeseriesParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ diff --git a/src/cloudflare/types/radar/bgp/hijacks/event_list_params.py b/src/cloudflare/types/radar/bgp/hijacks/event_list_params.py index 74a1f6dab3c..a9b77eac701 100644 --- a/src/cloudflare/types/radar/bgp/hijacks/event_list_params.py +++ b/src/cloudflare/types/radar/bgp/hijacks/event_list_params.py @@ -13,13 +13,28 @@ class EventListParams(TypedDict, total=False): date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_range: Annotated[str, PropertyInfo(alias="dateRange")] - """Filters results by date range.""" + """Filters results by a relative date range ending at the current time. + + Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. + Append `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ event_id: Annotated[int, PropertyInfo(alias="eventId")] """The unique identifier of a event.""" diff --git a/src/cloudflare/types/radar/bgp/ip_timeseries_params.py b/src/cloudflare/types/radar/bgp/ip_timeseries_params.py index aba283a1f38..44ce0ff6589 100644 --- a/src/cloudflare/types/radar/bgp/ip_timeseries_params.py +++ b/src/cloudflare/types/radar/bgp/ip_timeseries_params.py @@ -22,18 +22,39 @@ class IPTimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bgp/leaks/event_list_params.py b/src/cloudflare/types/radar/bgp/leaks/event_list_params.py index c801d894556..484699d7b9d 100644 --- a/src/cloudflare/types/radar/bgp/leaks/event_list_params.py +++ b/src/cloudflare/types/radar/bgp/leaks/event_list_params.py @@ -13,13 +13,28 @@ class EventListParams(TypedDict, total=False): date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_range: Annotated[str, PropertyInfo(alias="dateRange")] - """Filters results by date range.""" + """Filters results by a relative date range ending at the current time. + + Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. + Append `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ event_id: Annotated[int, PropertyInfo(alias="eventId")] """The unique identifier of a event.""" diff --git a/src/cloudflare/types/radar/bgp/rpki/aspa_changes_params.py b/src/cloudflare/types/radar/bgp/rpki/aspa_changes_params.py index 172fc6ed3bf..b03c558752a 100644 --- a/src/cloudflare/types/radar/bgp/rpki/aspa_changes_params.py +++ b/src/cloudflare/types/radar/bgp/rpki/aspa_changes_params.py @@ -16,10 +16,16 @@ class ASPAChangesParams(TypedDict, total=False): """Filter changes involving this ASN (as customer or provider).""" date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bgp/rpki/aspa_timeseries_params.py b/src/cloudflare/types/radar/bgp/rpki/aspa_timeseries_params.py index 0c430303d5c..a9aebb98325 100644 --- a/src/cloudflare/types/radar/bgp/rpki/aspa_timeseries_params.py +++ b/src/cloudflare/types/radar/bgp/rpki/aspa_timeseries_params.py @@ -14,10 +14,16 @@ class ASPATimeseriesParams(TypedDict, total=False): date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bgp/rpki/roa_timeseries_params.py b/src/cloudflare/types/radar/bgp/rpki/roa_timeseries_params.py index f75f6dce597..b1a9b969f0e 100644 --- a/src/cloudflare/types/radar/bgp/rpki/roa_timeseries_params.py +++ b/src/cloudflare/types/radar/bgp/rpki/roa_timeseries_params.py @@ -20,10 +20,16 @@ class RoaTimeseriesParams(TypedDict, total=False): """ date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bgp/top/ase_get_params.py b/src/cloudflare/types/radar/bgp/top/ase_get_params.py index 10e924bbe8b..66ca8c6e25a 100644 --- a/src/cloudflare/types/radar/bgp/top/ase_get_params.py +++ b/src/cloudflare/types/radar/bgp/top/ase_get_params.py @@ -22,18 +22,39 @@ class AseGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bgp/top_prefixes_params.py b/src/cloudflare/types/radar/bgp/top_prefixes_params.py index 7e21901a746..9321058d6bd 100644 --- a/src/cloudflare/types/radar/bgp/top_prefixes_params.py +++ b/src/cloudflare/types/radar/bgp/top_prefixes_params.py @@ -22,18 +22,39 @@ class TopPrefixesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bgp_timeseries_params.py b/src/cloudflare/types/radar/bgp_timeseries_params.py index da5a219bdec..cd8b25f06e6 100644 --- a/src/cloudflare/types/radar/bgp_timeseries_params.py +++ b/src/cloudflare/types/radar/bgp_timeseries_params.py @@ -18,6 +18,9 @@ class BGPTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -29,18 +32,39 @@ class BGPTimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bot_summary_params.py b/src/cloudflare/types/radar/bot_summary_params.py index 3b756a444e5..274f1bb571a 100644 --- a/src/cloudflare/types/radar/bot_summary_params.py +++ b/src/cloudflare/types/radar/bot_summary_params.py @@ -70,18 +70,39 @@ class BotSummaryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -90,7 +111,8 @@ class BotSummaryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/bot_timeseries_groups_params.py b/src/cloudflare/types/radar/bot_timeseries_groups_params.py index 0d041d0ebcd..7c6a04304e4 100644 --- a/src/cloudflare/types/radar/bot_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/bot_timeseries_groups_params.py @@ -18,6 +18,9 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -77,18 +80,39 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -97,7 +121,8 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/bot_timeseries_params.py b/src/cloudflare/types/radar/bot_timeseries_params.py index b1e95f4fd61..60ec66994e2 100644 --- a/src/cloudflare/types/radar/bot_timeseries_params.py +++ b/src/cloudflare/types/radar/bot_timeseries_params.py @@ -18,6 +18,9 @@ class BotTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -77,18 +80,39 @@ class BotTimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/bots/web_crawler_summary_params.py b/src/cloudflare/types/radar/bots/web_crawler_summary_params.py index cee252c96e8..ad01143783a 100644 --- a/src/cloudflare/types/radar/bots/web_crawler_summary_params.py +++ b/src/cloudflare/types/radar/bots/web_crawler_summary_params.py @@ -22,18 +22,39 @@ class WebCrawlerSummaryParams(TypedDict, total=False): """Filters results by agent type.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -45,7 +66,8 @@ class WebCrawlerSummaryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/bots/web_crawler_timeseries_groups_params.py b/src/cloudflare/types/radar/bots/web_crawler_timeseries_groups_params.py index a3ba5d0ab5f..4e0d0eab856 100644 --- a/src/cloudflare/types/radar/bots/web_crawler_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/bots/web_crawler_timeseries_groups_params.py @@ -18,6 +18,9 @@ class WebCrawlerTimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ bot_operator: Annotated[SequenceNotStr[str], PropertyInfo(alias="botOperator")] @@ -29,18 +32,39 @@ class WebCrawlerTimeseriesGroupsParams(TypedDict, total=False): """Filters results by agent type.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -52,7 +76,8 @@ class WebCrawlerTimeseriesGroupsParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] @@ -63,6 +88,8 @@ class WebCrawlerTimeseriesGroupsParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ response_status: Annotated[SequenceNotStr[str], PropertyInfo(alias="responseStatus")] diff --git a/src/cloudflare/types/radar/ct_summary_params.py b/src/cloudflare/types/radar/ct_summary_params.py index a74fc5de436..42d2bdbf7eb 100644 --- a/src/cloudflare/types/radar/ct_summary_params.py +++ b/src/cloudflare/types/radar/ct_summary_params.py @@ -20,18 +20,39 @@ class CTSummaryParams(TypedDict, total=False): """Filters results by certificate authority owner.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ duration: List[ Literal[ @@ -47,7 +68,10 @@ class CTSummaryParams(TypedDict, total=False): """Filters results by certificate duration.""" entry_type: Annotated[List[Literal["PRECERTIFICATE", "CERTIFICATE"]], PropertyInfo(alias="entryType")] - """Filters results by entry type (certificate vs. pre-certificate).""" + """Filters results by entry type (certificate vs. + + pre-certificate). Incompatible with the `tld` filter/dimension. + """ expiration_status: Annotated[List[Literal["EXPIRED", "VALID"]], PropertyInfo(alias="expirationStatus")] """Filters results by expiration status (expired vs. valid).""" @@ -68,17 +92,27 @@ class CTSummaryParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ log: SequenceNotStr[str] - """Filters results by certificate log.""" + """Filters results by certificate log. + + Incompatible with the `tld` filter/dimension. + """ log_api: Annotated[List[Literal["RFC6962", "STATIC"]], PropertyInfo(alias="logApi")] - """Filters results by certificate log API (RFC6962 vs. static).""" + """Filters results by certificate log API (RFC6962 vs. + + static). Incompatible with the `tld` filter/dimension. + """ log_operator: Annotated[SequenceNotStr[str], PropertyInfo(alias="logOperator")] - """Filters results by certificate log operator.""" + """Filters results by certificate log operator. + + Incompatible with the `tld` filter/dimension. + """ name: SequenceNotStr[str] """Array of names used to label the series in the response.""" @@ -118,7 +152,11 @@ class CTSummaryParams(TypedDict, total=False): """Filters results by signature algorithm.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `log`, `logApi`, `logOperator`, and `entryType` + filters/dimensions. + """ unique_entries: Annotated[List[Literal["true", "false"]], PropertyInfo(alias="uniqueEntries")] """Specifies whether to filter out duplicate certificates and pre-certificates. diff --git a/src/cloudflare/types/radar/ct_timeseries_groups_params.py b/src/cloudflare/types/radar/ct_timeseries_groups_params.py index 95cfc094bc8..1fd49db6aeb 100644 --- a/src/cloudflare/types/radar/ct_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/ct_timeseries_groups_params.py @@ -18,6 +18,9 @@ class CTTimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ ca: SequenceNotStr[str] @@ -27,18 +30,39 @@ class CTTimeseriesGroupsParams(TypedDict, total=False): """Filters results by certificate authority owner.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ duration: List[ Literal[ @@ -54,7 +78,10 @@ class CTTimeseriesGroupsParams(TypedDict, total=False): """Filters results by certificate duration.""" entry_type: Annotated[List[Literal["PRECERTIFICATE", "CERTIFICATE"]], PropertyInfo(alias="entryType")] - """Filters results by entry type (certificate vs. pre-certificate).""" + """Filters results by entry type (certificate vs. + + pre-certificate). Incompatible with the `tld` filter/dimension. + """ expiration_status: Annotated[List[Literal["EXPIRED", "VALID"]], PropertyInfo(alias="expirationStatus")] """Filters results by expiration status (expired vs. valid).""" @@ -75,17 +102,27 @@ class CTTimeseriesGroupsParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ log: SequenceNotStr[str] - """Filters results by certificate log.""" + """Filters results by certificate log. + + Incompatible with the `tld` filter/dimension. + """ log_api: Annotated[List[Literal["RFC6962", "STATIC"]], PropertyInfo(alias="logApi")] - """Filters results by certificate log API (RFC6962 vs. static).""" + """Filters results by certificate log API (RFC6962 vs. + + static). Incompatible with the `tld` filter/dimension. + """ log_operator: Annotated[SequenceNotStr[str], PropertyInfo(alias="logOperator")] - """Filters results by certificate log operator.""" + """Filters results by certificate log operator. + + Incompatible with the `tld` filter/dimension. + """ name: SequenceNotStr[str] """Array of names used to label the series in the response.""" @@ -125,7 +162,11 @@ class CTTimeseriesGroupsParams(TypedDict, total=False): """Filters results by signature algorithm.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `log`, `logApi`, `logOperator`, and `entryType` + filters/dimensions. + """ unique_entries: Annotated[List[Literal["true", "false"]], PropertyInfo(alias="uniqueEntries")] """Specifies whether to filter out duplicate certificates and pre-certificates. diff --git a/src/cloudflare/types/radar/ct_timeseries_params.py b/src/cloudflare/types/radar/ct_timeseries_params.py index f555941ca0d..c3a5dd8f015 100644 --- a/src/cloudflare/types/radar/ct_timeseries_params.py +++ b/src/cloudflare/types/radar/ct_timeseries_params.py @@ -18,6 +18,9 @@ class CTTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ ca: SequenceNotStr[str] @@ -27,18 +30,39 @@ class CTTimeseriesParams(TypedDict, total=False): """Filters results by certificate authority owner.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ duration: List[ Literal[ @@ -54,7 +78,10 @@ class CTTimeseriesParams(TypedDict, total=False): """Filters results by certificate duration.""" entry_type: Annotated[List[Literal["PRECERTIFICATE", "CERTIFICATE"]], PropertyInfo(alias="entryType")] - """Filters results by entry type (certificate vs. pre-certificate).""" + """Filters results by entry type (certificate vs. + + pre-certificate). Incompatible with the `tld` filter/dimension. + """ expiration_status: Annotated[List[Literal["EXPIRED", "VALID"]], PropertyInfo(alias="expirationStatus")] """Filters results by expiration status (expired vs. valid).""" @@ -72,13 +99,22 @@ class CTTimeseriesParams(TypedDict, total=False): """Filters results based on whether the certificates contain wildcard domains.""" log: SequenceNotStr[str] - """Filters results by certificate log.""" + """Filters results by certificate log. + + Incompatible with the `tld` filter/dimension. + """ log_api: Annotated[List[Literal["RFC6962", "STATIC"]], PropertyInfo(alias="logApi")] - """Filters results by certificate log API (RFC6962 vs. static).""" + """Filters results by certificate log API (RFC6962 vs. + + static). Incompatible with the `tld` filter/dimension. + """ log_operator: Annotated[SequenceNotStr[str], PropertyInfo(alias="logOperator")] - """Filters results by certificate log operator.""" + """Filters results by certificate log operator. + + Incompatible with the `tld` filter/dimension. + """ name: SequenceNotStr[str] """Array of names used to label the series in the response.""" @@ -111,7 +147,11 @@ class CTTimeseriesParams(TypedDict, total=False): """Filters results by signature algorithm.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `log`, `logApi`, `logOperator`, and `entryType` + filters/dimensions. + """ unique_entries: Annotated[List[Literal["true", "false"]], PropertyInfo(alias="uniqueEntries")] """Specifies whether to filter out duplicate certificates and pre-certificates. diff --git a/src/cloudflare/types/radar/dns/summary_cache_hit_params.py b/src/cloudflare/types/radar/dns/summary_cache_hit_params.py index 0e1a5051c2c..32b8d3d88f7 100644 --- a/src/cloudflare/types/radar/dns/summary_cache_hit_params.py +++ b/src/cloudflare/types/radar/dns/summary_cache_hit_params.py @@ -30,18 +30,39 @@ class SummaryCacheHitParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -191,4 +212,9 @@ class SummaryCacheHitParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_dnssec_aware_params.py b/src/cloudflare/types/radar/dns/summary_dnssec_aware_params.py index 0a43a450681..1afa3daea60 100644 --- a/src/cloudflare/types/radar/dns/summary_dnssec_aware_params.py +++ b/src/cloudflare/types/radar/dns/summary_dnssec_aware_params.py @@ -30,18 +30,39 @@ class SummaryDNSSECAwareParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -191,4 +212,9 @@ class SummaryDNSSECAwareParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_dnssec_e2e_params.py b/src/cloudflare/types/radar/dns/summary_dnssec_e2e_params.py index 1734f0cad93..23c3be32b51 100644 --- a/src/cloudflare/types/radar/dns/summary_dnssec_e2e_params.py +++ b/src/cloudflare/types/radar/dns/summary_dnssec_e2e_params.py @@ -30,18 +30,39 @@ class SummaryDNSSECE2EParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -191,4 +212,9 @@ class SummaryDNSSECE2EParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_dnssec_params.py b/src/cloudflare/types/radar/dns/summary_dnssec_params.py index d40e220040a..72b8d754d0e 100644 --- a/src/cloudflare/types/radar/dns/summary_dnssec_params.py +++ b/src/cloudflare/types/radar/dns/summary_dnssec_params.py @@ -30,18 +30,39 @@ class SummaryDNSSECParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -191,4 +212,9 @@ class SummaryDNSSECParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_ip_version_params.py b/src/cloudflare/types/radar/dns/summary_ip_version_params.py index 117b8f62043..393c841d9e3 100644 --- a/src/cloudflare/types/radar/dns/summary_ip_version_params.py +++ b/src/cloudflare/types/radar/dns/summary_ip_version_params.py @@ -30,18 +30,39 @@ class SummaryIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -191,4 +212,9 @@ class SummaryIPVersionParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_matching_answer_params.py b/src/cloudflare/types/radar/dns/summary_matching_answer_params.py index b247ad09435..7868b8cc2fe 100644 --- a/src/cloudflare/types/radar/dns/summary_matching_answer_params.py +++ b/src/cloudflare/types/radar/dns/summary_matching_answer_params.py @@ -30,18 +30,39 @@ class SummaryMatchingAnswerParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -191,4 +212,9 @@ class SummaryMatchingAnswerParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_protocol_params.py b/src/cloudflare/types/radar/dns/summary_protocol_params.py index e051eca6c90..2da81823534 100644 --- a/src/cloudflare/types/radar/dns/summary_protocol_params.py +++ b/src/cloudflare/types/radar/dns/summary_protocol_params.py @@ -30,18 +30,39 @@ class SummaryProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -188,4 +209,9 @@ class SummaryProtocolParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_query_type_params.py b/src/cloudflare/types/radar/dns/summary_query_type_params.py index 9ff7668ac55..8608604077f 100644 --- a/src/cloudflare/types/radar/dns/summary_query_type_params.py +++ b/src/cloudflare/types/radar/dns/summary_query_type_params.py @@ -30,18 +30,39 @@ class SummaryQueryTypeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -50,7 +71,8 @@ class SummaryQueryTypeParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -99,4 +121,9 @@ class SummaryQueryTypeParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_response_code_params.py b/src/cloudflare/types/radar/dns/summary_response_code_params.py index 169907aaf0c..339f059631b 100644 --- a/src/cloudflare/types/radar/dns/summary_response_code_params.py +++ b/src/cloudflare/types/radar/dns/summary_response_code_params.py @@ -30,18 +30,39 @@ class SummaryResponseCodeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -50,7 +71,8 @@ class SummaryResponseCodeParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -170,4 +192,9 @@ class SummaryResponseCodeParams(TypedDict, total=False): """Filters results by DNS query type.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/summary_response_ttl_params.py b/src/cloudflare/types/radar/dns/summary_response_ttl_params.py index 7d095f11679..a305b18398a 100644 --- a/src/cloudflare/types/radar/dns/summary_response_ttl_params.py +++ b/src/cloudflare/types/radar/dns/summary_response_ttl_params.py @@ -30,18 +30,39 @@ class SummaryResponseTTLParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -191,4 +212,9 @@ class SummaryResponseTTLParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_cache_hit_params.py b/src/cloudflare/types/radar/dns/timeseries_group_cache_hit_params.py index fe8fe4e6092..dae0595fa5d 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_cache_hit_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_cache_hit_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupCacheHitParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupCacheHitParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -198,4 +222,9 @@ class TimeseriesGroupCacheHitParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_dnssec_aware_params.py b/src/cloudflare/types/radar/dns/timeseries_group_dnssec_aware_params.py index 6a17140eb94..03fc551cbf4 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_dnssec_aware_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_dnssec_aware_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupDNSSECAwareParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupDNSSECAwareParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -198,4 +222,9 @@ class TimeseriesGroupDNSSECAwareParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_dnssec_e2e_params.py b/src/cloudflare/types/radar/dns/timeseries_group_dnssec_e2e_params.py index b5331bd114b..73b22d01821 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_dnssec_e2e_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_dnssec_e2e_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupDNSSECE2EParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupDNSSECE2EParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -198,4 +222,9 @@ class TimeseriesGroupDNSSECE2EParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_dnssec_params.py b/src/cloudflare/types/radar/dns/timeseries_group_dnssec_params.py index 92527cab67e..e5d7dfce2d4 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_dnssec_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_dnssec_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupDNSSECParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupDNSSECParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -198,4 +222,9 @@ class TimeseriesGroupDNSSECParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_ip_version_params.py b/src/cloudflare/types/radar/dns/timeseries_group_ip_version_params.py index d73666a10ac..a2c50501971 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_ip_version_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_ip_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -198,4 +222,9 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_matching_answer_params.py b/src/cloudflare/types/radar/dns/timeseries_group_matching_answer_params.py index dce215f8ab8..23e0ad8c00a 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_matching_answer_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_matching_answer_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupMatchingAnswerParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupMatchingAnswerParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -198,4 +222,9 @@ class TimeseriesGroupMatchingAnswerParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_protocol_params.py b/src/cloudflare/types/radar/dns/timeseries_group_protocol_params.py index f607bda0fae..64385280722 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_protocol_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_protocol_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupProtocolParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -195,4 +219,9 @@ class TimeseriesGroupProtocolParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_query_type_params.py b/src/cloudflare/types/radar/dns/timeseries_group_query_type_params.py index b20f9c7ed56..ad0ebf1ce82 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_query_type_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_query_type_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupQueryTypeParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupQueryTypeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -57,7 +81,8 @@ class TimeseriesGroupQueryTypeParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -106,4 +131,9 @@ class TimeseriesGroupQueryTypeParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_response_code_params.py b/src/cloudflare/types/radar/dns/timeseries_group_response_code_params.py index d55243c84b5..cdde335335d 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_response_code_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_response_code_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupResponseCodeParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupResponseCodeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -57,7 +81,8 @@ class TimeseriesGroupResponseCodeParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -177,4 +202,9 @@ class TimeseriesGroupResponseCodeParams(TypedDict, total=False): """Filters results by DNS query type.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/timeseries_group_response_ttl_params.py b/src/cloudflare/types/radar/dns/timeseries_group_response_ttl_params.py index 2b52b29d585..42f4eb4dd75 100644 --- a/src/cloudflare/types/radar/dns/timeseries_group_response_ttl_params.py +++ b/src/cloudflare/types/radar/dns/timeseries_group_response_ttl_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupResponseTTLParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TimeseriesGroupResponseTTLParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -198,4 +222,9 @@ class TimeseriesGroupResponseTTLParams(TypedDict, total=False): """Filters results by DNS response code.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns/top_ases_params.py b/src/cloudflare/types/radar/dns/top_ases_params.py index ebd9612b7fd..e0513c2682e 100644 --- a/src/cloudflare/types/radar/dns/top_ases_params.py +++ b/src/cloudflare/types/radar/dns/top_ases_params.py @@ -33,18 +33,39 @@ class TopAsesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dnssec: List[Literal["INVALID", "INSECURE", "SECURE", "OTHER"]] """Filters results based on DNSSEC (DNS Security Extensions) support.""" @@ -58,7 +79,11 @@ class TopAsesParams(TypedDict, total=False): """ domain: SequenceNotStr[str] - """Filters results by domain name.""" + """Filters results by domain name. + + When set, no other DNS filter may be used — only date filtering (`dateRange`, or + `dateStart`/`dateEnd`) is allowed — and the date range cannot exceed 31 days. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/dns/top_locations_params.py b/src/cloudflare/types/radar/dns/top_locations_params.py index fee6d6cd0e9..cf98d150e21 100644 --- a/src/cloudflare/types/radar/dns/top_locations_params.py +++ b/src/cloudflare/types/radar/dns/top_locations_params.py @@ -33,18 +33,39 @@ class TopLocationsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dnssec: List[Literal["INVALID", "INSECURE", "SECURE", "OTHER"]] """Filters results based on DNSSEC (DNS Security Extensions) support.""" @@ -58,7 +79,11 @@ class TopLocationsParams(TypedDict, total=False): """ domain: SequenceNotStr[str] - """Filters results by domain name.""" + """Filters results by domain name. + + When set, no other DNS filter may be used — only date filtering (`dateRange`, or + `dateStart`/`dateEnd`) is allowed — and the date range cannot exceed 31 days. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -225,4 +250,9 @@ class TopLocationsParams(TypedDict, total=False): """Filters results by DNS response TTL.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns_summary_v2_params.py b/src/cloudflare/types/radar/dns_summary_v2_params.py index b6e2de364d7..cb8fba9b023 100644 --- a/src/cloudflare/types/radar/dns_summary_v2_params.py +++ b/src/cloudflare/types/radar/dns_summary_v2_params.py @@ -33,18 +33,39 @@ class DNSSummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dnssec: List[Literal["INVALID", "INSECURE", "SECURE", "OTHER"]] """Filters results based on DNSSEC (DNS Security Extensions) support.""" @@ -67,7 +88,8 @@ class DNSSummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -226,4 +248,9 @@ class DNSSummaryV2Params(TypedDict, total=False): """Filters results by DNS response TTL.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/dns_timeseries_groups_v2_params.py index 4afa74b1e66..daec169dabc 100644 --- a/src/cloudflare/types/radar/dns_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/dns_timeseries_groups_v2_params.py @@ -18,6 +18,9 @@ class DNSTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -40,18 +43,39 @@ class DNSTimeseriesGroupsV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dnssec: List[Literal["INVALID", "INSECURE", "SECURE", "OTHER"]] """Filters results based on DNSSEC (DNS Security Extensions) support.""" @@ -74,7 +98,8 @@ class DNSTimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -99,6 +124,9 @@ class DNSTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `RANK` is only meaningful with the `TLD_DNS_MAGNITUDE` dimension, where it ranks + TLDs by DNS query magnitude at each timestamp; for other dimensions it has no + effect. """ protocol: List[Literal["UDP", "TCP", "HTTPS", "TLS"]] @@ -240,4 +268,9 @@ class DNSTimeseriesGroupsV2Params(TypedDict, total=False): """Filters results by DNS response TTL.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/dns_timeseries_params.py b/src/cloudflare/types/radar/dns_timeseries_params.py index 3937b0ae11c..5afc6eabf05 100644 --- a/src/cloudflare/types/radar/dns_timeseries_params.py +++ b/src/cloudflare/types/radar/dns_timeseries_params.py @@ -18,6 +18,9 @@ class DNSTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -40,18 +43,39 @@ class DNSTimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dnssec: List[Literal["INVALID", "INSECURE", "SECURE", "OTHER"]] """Filters results based on DNSSEC (DNS Security Extensions) support.""" @@ -226,4 +250,9 @@ class DNSTimeseriesParams(TypedDict, total=False): """Filters results by DNS response TTL.""" tld: SequenceNotStr[str] - """Filters results by top-level domain.""" + """Filters results by top-level domain. + + Incompatible with the `ipVersion`, `protocol`, `dnssecE2e`, `dnssecAware`, + `responseTtl`, and `cacheHit` filters/dimensions; this restriction does not + apply to country-code TLDs (2-letter, e.g. `uk`). + """ diff --git a/src/cloudflare/types/radar/email/routing/summary_arc_params.py b/src/cloudflare/types/radar/email/routing/summary_arc_params.py index cf099a6863a..31aba2f4416 100644 --- a/src/cloudflare/types/radar/email/routing/summary_arc_params.py +++ b/src/cloudflare/types/radar/email/routing/summary_arc_params.py @@ -14,18 +14,39 @@ class SummaryARCParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/summary_dkim_params.py b/src/cloudflare/types/radar/email/routing/summary_dkim_params.py index 60260080bd9..c56314607d4 100644 --- a/src/cloudflare/types/radar/email/routing/summary_dkim_params.py +++ b/src/cloudflare/types/radar/email/routing/summary_dkim_params.py @@ -17,18 +17,39 @@ class SummaryDKIMParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dmarc: List[Literal["PASS", "NONE", "FAIL"]] """ diff --git a/src/cloudflare/types/radar/email/routing/summary_dmarc_params.py b/src/cloudflare/types/radar/email/routing/summary_dmarc_params.py index 85aa51431b2..4e3c9a34d32 100644 --- a/src/cloudflare/types/radar/email/routing/summary_dmarc_params.py +++ b/src/cloudflare/types/radar/email/routing/summary_dmarc_params.py @@ -17,18 +17,39 @@ class SummaryDMARCParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/summary_encrypted_params.py b/src/cloudflare/types/radar/email/routing/summary_encrypted_params.py index 17cfc691b5e..0d58c3ad726 100644 --- a/src/cloudflare/types/radar/email/routing/summary_encrypted_params.py +++ b/src/cloudflare/types/radar/email/routing/summary_encrypted_params.py @@ -17,18 +17,39 @@ class SummaryEncryptedParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/summary_ip_version_params.py b/src/cloudflare/types/radar/email/routing/summary_ip_version_params.py index c80a56a4024..693fd20afb7 100644 --- a/src/cloudflare/types/radar/email/routing/summary_ip_version_params.py +++ b/src/cloudflare/types/radar/email/routing/summary_ip_version_params.py @@ -17,18 +17,39 @@ class SummaryIPVersionParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/summary_spf_params.py b/src/cloudflare/types/radar/email/routing/summary_spf_params.py index a1277ce17e3..ac1942ff6a8 100644 --- a/src/cloudflare/types/radar/email/routing/summary_spf_params.py +++ b/src/cloudflare/types/radar/email/routing/summary_spf_params.py @@ -17,18 +17,39 @@ class SummarySPFParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/timeseries_group_arc_params.py b/src/cloudflare/types/radar/email/routing/timeseries_group_arc_params.py index a6867c29b1b..3d188218bc8 100644 --- a/src/cloudflare/types/radar/email/routing/timeseries_group_arc_params.py +++ b/src/cloudflare/types/radar/email/routing/timeseries_group_arc_params.py @@ -18,21 +18,45 @@ class TimeseriesGroupARCParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/timeseries_group_dkim_params.py b/src/cloudflare/types/radar/email/routing/timeseries_group_dkim_params.py index 346d22ee326..e3111aaea78 100644 --- a/src/cloudflare/types/radar/email/routing/timeseries_group_dkim_params.py +++ b/src/cloudflare/types/radar/email/routing/timeseries_group_dkim_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupDKIMParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dmarc: List[Literal["PASS", "NONE", "FAIL"]] """ diff --git a/src/cloudflare/types/radar/email/routing/timeseries_group_dmarc_params.py b/src/cloudflare/types/radar/email/routing/timeseries_group_dmarc_params.py index e345a6ecbc5..64b8ea95e90 100644 --- a/src/cloudflare/types/radar/email/routing/timeseries_group_dmarc_params.py +++ b/src/cloudflare/types/radar/email/routing/timeseries_group_dmarc_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupDMARCParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/timeseries_group_encrypted_params.py b/src/cloudflare/types/radar/email/routing/timeseries_group_encrypted_params.py index ceadff96e83..9692516e3fc 100644 --- a/src/cloudflare/types/radar/email/routing/timeseries_group_encrypted_params.py +++ b/src/cloudflare/types/radar/email/routing/timeseries_group_encrypted_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupEncryptedParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/timeseries_group_ip_version_params.py b/src/cloudflare/types/radar/email/routing/timeseries_group_ip_version_params.py index 61c77c9316b..cdf1420932f 100644 --- a/src/cloudflare/types/radar/email/routing/timeseries_group_ip_version_params.py +++ b/src/cloudflare/types/radar/email/routing/timeseries_group_ip_version_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing/timeseries_group_spf_params.py b/src/cloudflare/types/radar/email/routing/timeseries_group_spf_params.py index 16481310fc7..d2fe91168ec 100644 --- a/src/cloudflare/types/radar/email/routing/timeseries_group_spf_params.py +++ b/src/cloudflare/types/radar/email/routing/timeseries_group_spf_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupSPFParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/routing_summary_v2_params.py b/src/cloudflare/types/radar/email/routing_summary_v2_params.py index 5c0e6664ea4..094c0f45bf1 100644 --- a/src/cloudflare/types/radar/email/routing_summary_v2_params.py +++ b/src/cloudflare/types/radar/email/routing_summary_v2_params.py @@ -17,18 +17,39 @@ class RoutingSummaryV2Params(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" @@ -52,7 +73,8 @@ class RoutingSummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/email/routing_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/email/routing_timeseries_groups_v2_params.py index 6e36e07188d..f11e45be11a 100644 --- a/src/cloudflare/types/radar/email/routing_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/email/routing_timeseries_groups_v2_params.py @@ -18,24 +18,48 @@ class RoutingTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" @@ -59,7 +83,8 @@ class RoutingTimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/email/security/summary_arc_params.py b/src/cloudflare/types/radar/email/security/summary_arc_params.py index e007936b041..ae34d286630 100644 --- a/src/cloudflare/types/radar/email/security/summary_arc_params.py +++ b/src/cloudflare/types/radar/email/security/summary_arc_params.py @@ -14,18 +14,39 @@ class SummaryARCParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/summary_dkim_params.py b/src/cloudflare/types/radar/email/security/summary_dkim_params.py index 3403d0dba75..9b073b1d669 100644 --- a/src/cloudflare/types/radar/email/security/summary_dkim_params.py +++ b/src/cloudflare/types/radar/email/security/summary_dkim_params.py @@ -17,18 +17,39 @@ class SummaryDKIMParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dmarc: List[Literal["PASS", "NONE", "FAIL"]] """ diff --git a/src/cloudflare/types/radar/email/security/summary_dmarc_params.py b/src/cloudflare/types/radar/email/security/summary_dmarc_params.py index 01d4a5661ac..d4cda14641b 100644 --- a/src/cloudflare/types/radar/email/security/summary_dmarc_params.py +++ b/src/cloudflare/types/radar/email/security/summary_dmarc_params.py @@ -17,18 +17,39 @@ class SummaryDMARCParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/summary_malicious_params.py b/src/cloudflare/types/radar/email/security/summary_malicious_params.py index 0bb44bc19ed..cebdf1e4ac8 100644 --- a/src/cloudflare/types/radar/email/security/summary_malicious_params.py +++ b/src/cloudflare/types/radar/email/security/summary_malicious_params.py @@ -17,18 +17,39 @@ class SummaryMaliciousParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/summary_spam_params.py b/src/cloudflare/types/radar/email/security/summary_spam_params.py index 199f2a8ea4f..97143424b36 100644 --- a/src/cloudflare/types/radar/email/security/summary_spam_params.py +++ b/src/cloudflare/types/radar/email/security/summary_spam_params.py @@ -17,18 +17,39 @@ class SummarySpamParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/summary_spf_params.py b/src/cloudflare/types/radar/email/security/summary_spf_params.py index b836b5e9236..af5f74146f6 100644 --- a/src/cloudflare/types/radar/email/security/summary_spf_params.py +++ b/src/cloudflare/types/radar/email/security/summary_spf_params.py @@ -17,18 +17,39 @@ class SummarySPFParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/summary_spoof_params.py b/src/cloudflare/types/radar/email/security/summary_spoof_params.py index 3ab812ddd3c..6770c6d9f1a 100644 --- a/src/cloudflare/types/radar/email/security/summary_spoof_params.py +++ b/src/cloudflare/types/radar/email/security/summary_spoof_params.py @@ -17,18 +17,39 @@ class SummarySpoofParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/summary_threat_category_params.py b/src/cloudflare/types/radar/email/security/summary_threat_category_params.py index ca7259f8fb5..4c6b1bfe029 100644 --- a/src/cloudflare/types/radar/email/security/summary_threat_category_params.py +++ b/src/cloudflare/types/radar/email/security/summary_threat_category_params.py @@ -17,18 +17,39 @@ class SummaryThreatCategoryParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/summary_tls_version_params.py b/src/cloudflare/types/radar/email/security/summary_tls_version_params.py index c87394b8899..b22917dd7c3 100644 --- a/src/cloudflare/types/radar/email/security/summary_tls_version_params.py +++ b/src/cloudflare/types/radar/email/security/summary_tls_version_params.py @@ -17,18 +17,39 @@ class SummaryTLSVersionParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_arc_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_arc_params.py index a08ed2d7172..14211c4a098 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_arc_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_arc_params.py @@ -18,21 +18,45 @@ class TimeseriesGroupARCParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_dkim_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_dkim_params.py index 54a4979b5e9..5ad0d467538 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_dkim_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_dkim_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupDKIMParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dmarc: List[Literal["PASS", "NONE", "FAIL"]] """ diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_dmarc_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_dmarc_params.py index 031417b4141..4394793db9a 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_dmarc_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_dmarc_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupDMARCParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_malicious_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_malicious_params.py index 940ba7af75d..b1cbdc58c1b 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_malicious_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_malicious_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupMaliciousParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_spam_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_spam_params.py index 4382aaf058e..98675514a1c 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_spam_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_spam_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupSpamParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_spf_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_spf_params.py index 3687869fdb2..40619672170 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_spf_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_spf_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupSPFParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_spoof_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_spoof_params.py index 5bf39820681..0e3a60bbc0c 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_spoof_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_spoof_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupSpoofParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_threat_category_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_threat_category_params.py index 4e9b7188386..ac5b14d2699 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_threat_category_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_threat_category_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupThreatCategoryParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/timeseries_group_tls_version_params.py b/src/cloudflare/types/radar/email/security/timeseries_group_tls_version_params.py index 4b701fc9145..8ea7e1c485d 100644 --- a/src/cloudflare/types/radar/email/security/timeseries_group_tls_version_params.py +++ b/src/cloudflare/types/radar/email/security/timeseries_group_tls_version_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupTLSVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/top/tld_get_params.py b/src/cloudflare/types/radar/email/security/top/tld_get_params.py index f7da6919205..8204af95be9 100644 --- a/src/cloudflare/types/radar/email/security/top/tld_get_params.py +++ b/src/cloudflare/types/radar/email/security/top/tld_get_params.py @@ -17,18 +17,39 @@ class TLDGetParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_params.py b/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_params.py index 4ca4c9d5e7a..9ae52929173 100644 --- a/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_params.py +++ b/src/cloudflare/types/radar/email/security/top/tlds/malicious_get_params.py @@ -17,18 +17,39 @@ class MaliciousGetParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/top/tlds/spam_get_params.py b/src/cloudflare/types/radar/email/security/top/tlds/spam_get_params.py index b1a9fb7b342..3551cba0c55 100644 --- a/src/cloudflare/types/radar/email/security/top/tlds/spam_get_params.py +++ b/src/cloudflare/types/radar/email/security/top/tlds/spam_get_params.py @@ -17,18 +17,39 @@ class SpamGetParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_params.py b/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_params.py index 474601767dd..9d800d72f2a 100644 --- a/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_params.py +++ b/src/cloudflare/types/radar/email/security/top/tlds/spoof_get_params.py @@ -17,18 +17,39 @@ class SpoofGetParams(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" diff --git a/src/cloudflare/types/radar/email/security_summary_v2_params.py b/src/cloudflare/types/radar/email/security_summary_v2_params.py index 6221f1d3558..460b84f887e 100644 --- a/src/cloudflare/types/radar/email/security_summary_v2_params.py +++ b/src/cloudflare/types/radar/email/security_summary_v2_params.py @@ -17,18 +17,39 @@ class SecuritySummaryV2Params(TypedDict, total=False): """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" @@ -46,7 +67,8 @@ class SecuritySummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/email/security_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/email/security_timeseries_groups_v2_params.py index 3027311c181..57a5e2f691a 100644 --- a/src/cloudflare/types/radar/email/security_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/email/security_timeseries_groups_v2_params.py @@ -18,24 +18,48 @@ class SecurityTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ arc: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by ARC (Authenticated Received Chain) validation.""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ dkim: List[Literal["PASS", "NONE", "FAIL"]] """Filters results by DKIM (DomainKeys Identified Mail) validation status.""" @@ -53,7 +77,8 @@ class SecurityTimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ name: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/http/ase_get_params.py b/src/cloudflare/types/radar/http/ase_get_params.py index c7294610443..67e01c295c5 100644 --- a/src/cloudflare/types/radar/http/ase_get_params.py +++ b/src/cloudflare/types/radar/http/ase_get_params.py @@ -40,18 +40,39 @@ class AseGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/ases/bot_class_get_params.py b/src/cloudflare/types/radar/http/ases/bot_class_get_params.py index 69838f219a1..3872d6bc0f4 100644 --- a/src/cloudflare/types/radar/http/ases/bot_class_get_params.py +++ b/src/cloudflare/types/radar/http/ases/bot_class_get_params.py @@ -33,18 +33,39 @@ class BotClassGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/ases/browser_family_get_params.py b/src/cloudflare/types/radar/http/ases/browser_family_get_params.py index f84775c43b3..30e663cb0c6 100644 --- a/src/cloudflare/types/radar/http/ases/browser_family_get_params.py +++ b/src/cloudflare/types/radar/http/ases/browser_family_get_params.py @@ -37,18 +37,39 @@ class BrowserFamilyGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/ases/device_type_get_params.py b/src/cloudflare/types/radar/http/ases/device_type_get_params.py index 0ef72788cae..e89283a8001 100644 --- a/src/cloudflare/types/radar/http/ases/device_type_get_params.py +++ b/src/cloudflare/types/radar/http/ases/device_type_get_params.py @@ -40,18 +40,39 @@ class DeviceTypeGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/http/ases/http_method_get_params.py b/src/cloudflare/types/radar/http/ases/http_method_get_params.py index c47be9e2a98..4078fa70141 100644 --- a/src/cloudflare/types/radar/http/ases/http_method_get_params.py +++ b/src/cloudflare/types/radar/http/ases/http_method_get_params.py @@ -40,18 +40,39 @@ class HTTPMethodGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/ases/http_protocol_get_params.py b/src/cloudflare/types/radar/http/ases/http_protocol_get_params.py index 1b3c31c30d2..ea14f7a6d67 100644 --- a/src/cloudflare/types/radar/http/ases/http_protocol_get_params.py +++ b/src/cloudflare/types/radar/http/ases/http_protocol_get_params.py @@ -40,18 +40,39 @@ class HTTPProtocolGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/ases/ip_version_get_params.py b/src/cloudflare/types/radar/http/ases/ip_version_get_params.py index 615c7d3cdea..4d57c146326 100644 --- a/src/cloudflare/types/radar/http/ases/ip_version_get_params.py +++ b/src/cloudflare/types/radar/http/ases/ip_version_get_params.py @@ -40,18 +40,39 @@ class IPVersionGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/ases/os_get_params.py b/src/cloudflare/types/radar/http/ases/os_get_params.py index 78e46ec4251..9fd379d458f 100644 --- a/src/cloudflare/types/radar/http/ases/os_get_params.py +++ b/src/cloudflare/types/radar/http/ases/os_get_params.py @@ -40,18 +40,39 @@ class OSGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/ases/tls_version_get_params.py b/src/cloudflare/types/radar/http/ases/tls_version_get_params.py index 9c31106c666..707d7dd84ba 100644 --- a/src/cloudflare/types/radar/http/ases/tls_version_get_params.py +++ b/src/cloudflare/types/radar/http/ases/tls_version_get_params.py @@ -40,18 +40,39 @@ class TLSVersionGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/location_get_params.py b/src/cloudflare/types/radar/http/location_get_params.py index 5646318c49c..1333b2ae58b 100644 --- a/src/cloudflare/types/radar/http/location_get_params.py +++ b/src/cloudflare/types/radar/http/location_get_params.py @@ -40,18 +40,39 @@ class LocationGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/locations/bot_class_get_params.py b/src/cloudflare/types/radar/http/locations/bot_class_get_params.py index 69838f219a1..3872d6bc0f4 100644 --- a/src/cloudflare/types/radar/http/locations/bot_class_get_params.py +++ b/src/cloudflare/types/radar/http/locations/bot_class_get_params.py @@ -33,18 +33,39 @@ class BotClassGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/locations/browser_family_get_params.py b/src/cloudflare/types/radar/http/locations/browser_family_get_params.py index f84775c43b3..30e663cb0c6 100644 --- a/src/cloudflare/types/radar/http/locations/browser_family_get_params.py +++ b/src/cloudflare/types/radar/http/locations/browser_family_get_params.py @@ -37,18 +37,39 @@ class BrowserFamilyGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/locations/device_type_get_params.py b/src/cloudflare/types/radar/http/locations/device_type_get_params.py index 0ef72788cae..e89283a8001 100644 --- a/src/cloudflare/types/radar/http/locations/device_type_get_params.py +++ b/src/cloudflare/types/radar/http/locations/device_type_get_params.py @@ -40,18 +40,39 @@ class DeviceTypeGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/http/locations/http_method_get_params.py b/src/cloudflare/types/radar/http/locations/http_method_get_params.py index c47be9e2a98..4078fa70141 100644 --- a/src/cloudflare/types/radar/http/locations/http_method_get_params.py +++ b/src/cloudflare/types/radar/http/locations/http_method_get_params.py @@ -40,18 +40,39 @@ class HTTPMethodGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/locations/http_protocol_get_params.py b/src/cloudflare/types/radar/http/locations/http_protocol_get_params.py index 1b3c31c30d2..ea14f7a6d67 100644 --- a/src/cloudflare/types/radar/http/locations/http_protocol_get_params.py +++ b/src/cloudflare/types/radar/http/locations/http_protocol_get_params.py @@ -40,18 +40,39 @@ class HTTPProtocolGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/locations/ip_version_get_params.py b/src/cloudflare/types/radar/http/locations/ip_version_get_params.py index 615c7d3cdea..4d57c146326 100644 --- a/src/cloudflare/types/radar/http/locations/ip_version_get_params.py +++ b/src/cloudflare/types/radar/http/locations/ip_version_get_params.py @@ -40,18 +40,39 @@ class IPVersionGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/locations/os_get_params.py b/src/cloudflare/types/radar/http/locations/os_get_params.py index 78e46ec4251..9fd379d458f 100644 --- a/src/cloudflare/types/radar/http/locations/os_get_params.py +++ b/src/cloudflare/types/radar/http/locations/os_get_params.py @@ -40,18 +40,39 @@ class OSGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/locations/tls_version_get_params.py b/src/cloudflare/types/radar/http/locations/tls_version_get_params.py index 9c31106c666..707d7dd84ba 100644 --- a/src/cloudflare/types/radar/http/locations/tls_version_get_params.py +++ b/src/cloudflare/types/radar/http/locations/tls_version_get_params.py @@ -40,18 +40,39 @@ class TLSVersionGetParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/summary_bot_class_params.py b/src/cloudflare/types/radar/http/summary_bot_class_params.py index 2ccb15f1277..71657244c6d 100644 --- a/src/cloudflare/types/radar/http/summary_bot_class_params.py +++ b/src/cloudflare/types/radar/http/summary_bot_class_params.py @@ -33,18 +33,39 @@ class SummaryBotClassParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/summary_device_type_params.py b/src/cloudflare/types/radar/http/summary_device_type_params.py index 73605b450e1..f4b34df6f42 100644 --- a/src/cloudflare/types/radar/http/summary_device_type_params.py +++ b/src/cloudflare/types/radar/http/summary_device_type_params.py @@ -40,18 +40,39 @@ class SummaryDeviceTypeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/http/summary_http_protocol_params.py b/src/cloudflare/types/radar/http/summary_http_protocol_params.py index 96d9b84c6cb..9b7f3dce67a 100644 --- a/src/cloudflare/types/radar/http/summary_http_protocol_params.py +++ b/src/cloudflare/types/radar/http/summary_http_protocol_params.py @@ -40,18 +40,39 @@ class SummaryHTTPProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/summary_http_version_params.py b/src/cloudflare/types/radar/http/summary_http_version_params.py index ed33170d180..3efdfe4d337 100644 --- a/src/cloudflare/types/radar/http/summary_http_version_params.py +++ b/src/cloudflare/types/radar/http/summary_http_version_params.py @@ -40,18 +40,39 @@ class SummaryHTTPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/summary_ip_version_params.py b/src/cloudflare/types/radar/http/summary_ip_version_params.py index bafdb480ed4..178adabbfd1 100644 --- a/src/cloudflare/types/radar/http/summary_ip_version_params.py +++ b/src/cloudflare/types/radar/http/summary_ip_version_params.py @@ -40,18 +40,39 @@ class SummaryIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/summary_os_params.py b/src/cloudflare/types/radar/http/summary_os_params.py index 88ce1a21586..c7e8b14a2dc 100644 --- a/src/cloudflare/types/radar/http/summary_os_params.py +++ b/src/cloudflare/types/radar/http/summary_os_params.py @@ -40,18 +40,39 @@ class SummaryOSParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/summary_post_quantum_params.py b/src/cloudflare/types/radar/http/summary_post_quantum_params.py index 2ca0428c008..d324953c853 100644 --- a/src/cloudflare/types/radar/http/summary_post_quantum_params.py +++ b/src/cloudflare/types/radar/http/summary_post_quantum_params.py @@ -40,18 +40,39 @@ class SummaryPostQuantumParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/summary_tls_version_params.py b/src/cloudflare/types/radar/http/summary_tls_version_params.py index 92e891853a3..04052877423 100644 --- a/src/cloudflare/types/radar/http/summary_tls_version_params.py +++ b/src/cloudflare/types/radar/http/summary_tls_version_params.py @@ -40,18 +40,39 @@ class SummaryTLSVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_bot_class_params.py b/src/cloudflare/types/radar/http/timeseries_group_bot_class_params.py index 2758bd3a732..0d70293e280 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_bot_class_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_bot_class_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupBotClassParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -40,18 +43,39 @@ class TimeseriesGroupBotClassParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_browser_family_params.py b/src/cloudflare/types/radar/http/timeseries_group_browser_family_params.py index 93110920aa5..2e86e4a4247 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_browser_family_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_browser_family_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupBrowserFamilyParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -44,18 +47,39 @@ class TimeseriesGroupBrowserFamilyParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" @@ -84,7 +108,8 @@ class TimeseriesGroupBrowserFamilyParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/http/timeseries_group_browser_params.py b/src/cloudflare/types/radar/http/timeseries_group_browser_params.py index 1923b0ecc8c..04758b76519 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_browser_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_browser_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupBrowserParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupBrowserParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" @@ -87,7 +111,8 @@ class TimeseriesGroupBrowserParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/http/timeseries_group_device_type_params.py b/src/cloudflare/types/radar/http/timeseries_group_device_type_params.py index 5c86f47010d..f6d857d9db9 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_device_type_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_device_type_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupDeviceTypeParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupDeviceTypeParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_http_protocol_params.py b/src/cloudflare/types/radar/http/timeseries_group_http_protocol_params.py index dd52be3d613..73774c4f51f 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_http_protocol_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_http_protocol_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupHTTPProtocolParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupHTTPProtocolParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_http_version_params.py b/src/cloudflare/types/radar/http/timeseries_group_http_version_params.py index 6f913cd511d..11cae707c9e 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_http_version_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_http_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupHTTPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupHTTPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_ip_version_params.py b/src/cloudflare/types/radar/http/timeseries_group_ip_version_params.py index 8dbe9d69ab8..b2889c34aa9 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_ip_version_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_ip_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupIPVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_os_params.py b/src/cloudflare/types/radar/http/timeseries_group_os_params.py index 94e189e005b..117f4dcd6b7 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_os_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_os_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupOSParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupOSParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_post_quantum_params.py b/src/cloudflare/types/radar/http/timeseries_group_post_quantum_params.py index 9435668a9f4..1c88a3cabc5 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_post_quantum_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_post_quantum_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupPostQuantumParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupPostQuantumParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/timeseries_group_tls_version_params.py b/src/cloudflare/types/radar/http/timeseries_group_tls_version_params.py index f129d42eaf3..f533dcab749 100644 --- a/src/cloudflare/types/radar/http/timeseries_group_tls_version_params.py +++ b/src/cloudflare/types/radar/http/timeseries_group_tls_version_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupTLSVersionParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -47,18 +50,39 @@ class TimeseriesGroupTLSVersionParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/top_browser_family_params.py b/src/cloudflare/types/radar/http/top_browser_family_params.py index cf0bd886713..1d32eb08ae7 100644 --- a/src/cloudflare/types/radar/http/top_browser_family_params.py +++ b/src/cloudflare/types/radar/http/top_browser_family_params.py @@ -37,18 +37,39 @@ class TopBrowserFamilyParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http/top_browser_params.py b/src/cloudflare/types/radar/http/top_browser_params.py index 575c5a93a60..8b3d761c5f7 100644 --- a/src/cloudflare/types/radar/http/top_browser_params.py +++ b/src/cloudflare/types/radar/http/top_browser_params.py @@ -40,18 +40,39 @@ class TopBrowserParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" diff --git a/src/cloudflare/types/radar/http_summary_v2_params.py b/src/cloudflare/types/radar/http_summary_v2_params.py index 3dc4437ae91..f8e0be82980 100644 --- a/src/cloudflare/types/radar/http_summary_v2_params.py +++ b/src/cloudflare/types/radar/http_summary_v2_params.py @@ -17,7 +17,10 @@ class HTTPSummaryV2Params(TypedDict, total=False): """Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic - (non-cacheable) HTTP requests. + (non-cacheable) HTTP requests. Incompatible with the `browserFamily`, + `deviceType`, `httpProtocol`, `httpVersion`, `ipVersion`, `os`, and `tlsVersion` + filters/dimensions. When set, results can only be further filtered by location, + continent, or Autonomous System. """ asn: SequenceNotStr[str] @@ -58,7 +61,11 @@ class HTTPSummaryV2Params(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -69,18 +76,39 @@ class HTTPSummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" @@ -109,7 +137,8 @@ class HTTPSummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/http_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/http_timeseries_groups_v2_params.py index a0f5af5815c..0bf47e9d161 100644 --- a/src/cloudflare/types/radar/http_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/http_timeseries_groups_v2_params.py @@ -18,13 +18,19 @@ class HTTPTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ api_traffic: Annotated[List[Literal["API", "NON_API"]], PropertyInfo(alias="apiTraffic")] """Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic - (non-cacheable) HTTP requests. + (non-cacheable) HTTP requests. Incompatible with the `browserFamily`, + `deviceType`, `httpProtocol`, `httpVersion`, `ipVersion`, `os`, and `tlsVersion` + filters/dimensions. When set, results can only be further filtered by location, + continent, or Autonomous System. """ asn: SequenceNotStr[str] @@ -65,7 +71,11 @@ class HTTPTimeseriesGroupsV2Params(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -76,18 +86,39 @@ class HTTPTimeseriesGroupsV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" @@ -116,7 +147,8 @@ class HTTPTimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/http_timeseries_params.py b/src/cloudflare/types/radar/http_timeseries_params.py index fa4b46439b2..adca7e1cbf4 100644 --- a/src/cloudflare/types/radar/http_timeseries_params.py +++ b/src/cloudflare/types/radar/http_timeseries_params.py @@ -18,13 +18,19 @@ class HTTPTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ api_traffic: Annotated[List[Literal["API", "NON_API"]], PropertyInfo(alias="apiTraffic")] """Filters results by API traffic classification. API traffic is identified by JSON or XML response content types on dynamic - (non-cacheable) HTTP requests. + (non-cacheable) HTTP requests. Incompatible with the `browserFamily`, + `deviceType`, `httpProtocol`, `httpVersion`, `ipVersion`, `os`, and `tlsVersion` + filters/dimensions. When set, results can only be further filtered by location, + continent, or Autonomous System. """ asn: SequenceNotStr[str] @@ -68,7 +74,11 @@ class HTTPTimeseriesParams(TypedDict, total=False): ], PropertyInfo(alias="contentType"), ] - """Filters results by content type category.""" + """Filters results by content type category. + + When set, results can only be further filtered by location, continent, or + Autonomous System. + """ continent: SequenceNotStr[str] """Filters results by continent. @@ -79,18 +89,39 @@ class HTTPTimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ device_type: Annotated[List[Literal["DESKTOP", "MOBILE", "OTHER"]], PropertyInfo(alias="deviceType")] """Filters results by device type.""" @@ -131,6 +162,8 @@ class HTTPTimeseriesParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ os: List[Literal["WINDOWS", "MACOSX", "IOS", "ANDROID", "CHROMEOS", "LINUX", "SMART_TV"]] diff --git a/src/cloudflare/types/radar/leaked_credential_summary_v2_params.py b/src/cloudflare/types/radar/leaked_credential_summary_v2_params.py index ce29ea856a6..4714a5ce3a9 100644 --- a/src/cloudflare/types/radar/leaked_credential_summary_v2_params.py +++ b/src/cloudflare/types/radar/leaked_credential_summary_v2_params.py @@ -40,18 +40,39 @@ class LeakedCredentialSummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -60,7 +81,8 @@ class LeakedCredentialSummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/leaked_credential_timeseries_groups_v2_params.py b/src/cloudflare/types/radar/leaked_credential_timeseries_groups_v2_params.py index 2765f530ef4..e15805829af 100644 --- a/src/cloudflare/types/radar/leaked_credential_timeseries_groups_v2_params.py +++ b/src/cloudflare/types/radar/leaked_credential_timeseries_groups_v2_params.py @@ -18,6 +18,9 @@ class LeakedCredentialTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -61,18 +64,39 @@ class LeakedCredentialTimeseriesGroupsV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -81,7 +105,8 @@ class LeakedCredentialTimeseriesGroupsV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -100,4 +125,6 @@ class LeakedCredentialTimeseriesGroupsV2Params(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ diff --git a/src/cloudflare/types/radar/leaked_credentials/summary_bot_class_params.py b/src/cloudflare/types/radar/leaked_credentials/summary_bot_class_params.py index bc0aa142ec2..988fc458664 100644 --- a/src/cloudflare/types/radar/leaked_credentials/summary_bot_class_params.py +++ b/src/cloudflare/types/radar/leaked_credentials/summary_bot_class_params.py @@ -17,18 +17,39 @@ class SummaryBotClassParams(TypedDict, total=False): """Filters results by compromised credential status (clean vs. compromised).""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/leaked_credentials/summary_compromised_params.py b/src/cloudflare/types/radar/leaked_credentials/summary_compromised_params.py index 28c2b82bc9a..903e66ec917 100644 --- a/src/cloudflare/types/radar/leaked_credentials/summary_compromised_params.py +++ b/src/cloudflare/types/radar/leaked_credentials/summary_compromised_params.py @@ -21,18 +21,39 @@ class SummaryCompromisedParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/leaked_credentials/timeseries_group_bot_class_params.py b/src/cloudflare/types/radar/leaked_credentials/timeseries_group_bot_class_params.py index 76def348a14..5c5e53e9b21 100644 --- a/src/cloudflare/types/radar/leaked_credentials/timeseries_group_bot_class_params.py +++ b/src/cloudflare/types/radar/leaked_credentials/timeseries_group_bot_class_params.py @@ -18,24 +18,48 @@ class TimeseriesGroupBotClassParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ compromised: List[Literal["CLEAN", "COMPROMISED"]] """Filters results by compromised credential status (clean vs. compromised).""" date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/leaked_credentials/timeseries_group_compromised_params.py b/src/cloudflare/types/radar/leaked_credentials/timeseries_group_compromised_params.py index 4c560f465f2..72763f2489f 100644 --- a/src/cloudflare/types/radar/leaked_credentials/timeseries_group_compromised_params.py +++ b/src/cloudflare/types/radar/leaked_credentials/timeseries_group_compromised_params.py @@ -18,6 +18,9 @@ class TimeseriesGroupCompromisedParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ bot_class: Annotated[List[Literal["LIKELY_AUTOMATED", "LIKELY_HUMAN"]], PropertyInfo(alias="botClass")] @@ -28,18 +31,39 @@ class TimeseriesGroupCompromisedParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/netflows/top_ases_params.py b/src/cloudflare/types/radar/netflows/top_ases_params.py index fc58f6c2f1e..d2c6efd9e80 100644 --- a/src/cloudflare/types/radar/netflows/top_ases_params.py +++ b/src/cloudflare/types/radar/netflows/top_ases_params.py @@ -30,18 +30,39 @@ class TopAsesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/netflows/top_locations_params.py b/src/cloudflare/types/radar/netflows/top_locations_params.py index c57229b3504..390046d75c6 100644 --- a/src/cloudflare/types/radar/netflows/top_locations_params.py +++ b/src/cloudflare/types/radar/netflows/top_locations_params.py @@ -30,18 +30,39 @@ class TopLocationsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/netflows_summary_params.py b/src/cloudflare/types/radar/netflows_summary_params.py index e046f4129b7..32b5e8932a8 100644 --- a/src/cloudflare/types/radar/netflows_summary_params.py +++ b/src/cloudflare/types/radar/netflows_summary_params.py @@ -30,18 +30,39 @@ class NetFlowsSummaryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/netflows_summary_v2_params.py b/src/cloudflare/types/radar/netflows_summary_v2_params.py index a64fbb679e4..1604c71a4d3 100644 --- a/src/cloudflare/types/radar/netflows_summary_v2_params.py +++ b/src/cloudflare/types/radar/netflows_summary_v2_params.py @@ -30,18 +30,39 @@ class NetFlowsSummaryV2Params(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -58,7 +79,8 @@ class NetFlowsSummaryV2Params(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] diff --git a/src/cloudflare/types/radar/netflows_timeseries_groups_params.py b/src/cloudflare/types/radar/netflows_timeseries_groups_params.py index 32c85395f28..0d9114eafc7 100644 --- a/src/cloudflare/types/radar/netflows_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/netflows_timeseries_groups_params.py @@ -18,6 +18,9 @@ class NetFlowsTimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class NetFlowsTimeseriesGroupsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -65,7 +89,8 @@ class NetFlowsTimeseriesGroupsParams(TypedDict, total=False): """ Limits the number of objects per group to the top items within the specified time range. When item count exceeds the limit, extra items appear grouped under - an "other" category. + an "other" category. Only supported on high-cardinality dimensions; otherwise + the request is rejected. Minimum value is 2. """ location: SequenceNotStr[str] @@ -84,6 +109,8 @@ class NetFlowsTimeseriesGroupsParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ product: List[Literal["HTTP", "ALL"]] diff --git a/src/cloudflare/types/radar/netflows_timeseries_params.py b/src/cloudflare/types/radar/netflows_timeseries_params.py index caf7224d20c..71c6aad6b79 100644 --- a/src/cloudflare/types/radar/netflows_timeseries_params.py +++ b/src/cloudflare/types/radar/netflows_timeseries_params.py @@ -18,6 +18,9 @@ class NetFlowsTimeseriesParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class NetFlowsTimeseriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" @@ -77,6 +101,8 @@ class NetFlowsTimeseriesParams(TypedDict, total=False): Refer to [Normalization methods](https://developers.cloudflare.com/radar/concepts/normalization/). + `PERCENTAGE_CHANGE` requires exactly one comparison series (e.g. a `control` + date range). """ product: List[Literal["HTTP", "ALL"]] diff --git a/src/cloudflare/types/radar/post_quantum/origin_summary_params.py b/src/cloudflare/types/radar/post_quantum/origin_summary_params.py index b13676cd872..bb6024ba1e6 100644 --- a/src/cloudflare/types/radar/post_quantum/origin_summary_params.py +++ b/src/cloudflare/types/radar/post_quantum/origin_summary_params.py @@ -14,18 +14,39 @@ class OriginSummaryParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/post_quantum/origin_timeseries_groups_params.py b/src/cloudflare/types/radar/post_quantum/origin_timeseries_groups_params.py index 9abc011f5c0..0a136ecac45 100644 --- a/src/cloudflare/types/radar/post_quantum/origin_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/post_quantum/origin_timeseries_groups_params.py @@ -14,18 +14,39 @@ class OriginTimeseriesGroupsParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/quality/iqi_summary_params.py b/src/cloudflare/types/radar/quality/iqi_summary_params.py index 4ce12672bf2..16fa5fe4167 100644 --- a/src/cloudflare/types/radar/quality/iqi_summary_params.py +++ b/src/cloudflare/types/radar/quality/iqi_summary_params.py @@ -33,18 +33,39 @@ class IQISummaryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/quality/iqi_timeseries_groups_params.py b/src/cloudflare/types/radar/quality/iqi_timeseries_groups_params.py index e36fca1c1df..b58da85a2fb 100644 --- a/src/cloudflare/types/radar/quality/iqi_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/quality/iqi_timeseries_groups_params.py @@ -21,6 +21,9 @@ class IQITimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -40,18 +43,39 @@ class IQITimeseriesGroupsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/quality/speed/top_ases_params.py b/src/cloudflare/types/radar/quality/speed/top_ases_params.py index 891cf8270a6..fb4378845b4 100644 --- a/src/cloudflare/types/radar/quality/speed/top_ases_params.py +++ b/src/cloudflare/types/radar/quality/speed/top_ases_params.py @@ -30,7 +30,14 @@ class TopAsesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/quality/speed/top_locations_params.py b/src/cloudflare/types/radar/quality/speed/top_locations_params.py index d4b7bd9a88a..408f4db0d96 100644 --- a/src/cloudflare/types/radar/quality/speed/top_locations_params.py +++ b/src/cloudflare/types/radar/quality/speed/top_locations_params.py @@ -30,7 +30,14 @@ class TopLocationsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/quality/speed_histogram_params.py b/src/cloudflare/types/radar/quality/speed_histogram_params.py index c29017c15ce..daad651f4fd 100644 --- a/src/cloudflare/types/radar/quality/speed_histogram_params.py +++ b/src/cloudflare/types/radar/quality/speed_histogram_params.py @@ -33,7 +33,14 @@ class SpeedHistogramParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/quality/speed_summary_params.py b/src/cloudflare/types/radar/quality/speed_summary_params.py index b295031b160..1a75dc171a1 100644 --- a/src/cloudflare/types/radar/quality/speed_summary_params.py +++ b/src/cloudflare/types/radar/quality/speed_summary_params.py @@ -30,7 +30,14 @@ class SpeedSummaryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/ranking/internet_service_timeseries_groups_params.py b/src/cloudflare/types/radar/ranking/internet_service_timeseries_groups_params.py index d5ae996a7c4..c2cdffbb196 100644 --- a/src/cloudflare/types/radar/ranking/internet_service_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/ranking/internet_service_timeseries_groups_params.py @@ -14,18 +14,39 @@ class InternetServiceTimeseriesGroupsParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/ranking_timeseries_groups_params.py b/src/cloudflare/types/radar/ranking_timeseries_groups_params.py index ca38ebc4725..16c76085f3b 100644 --- a/src/cloudflare/types/radar/ranking_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/ranking_timeseries_groups_params.py @@ -14,18 +14,39 @@ class RankingTimeseriesGroupsParams(TypedDict, total=False): date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ domain_category: Annotated[SequenceNotStr[str], PropertyInfo(alias="domainCategory")] """Filters results by domain category.""" diff --git a/src/cloudflare/types/radar/tcp_resets_timeout_summary_params.py b/src/cloudflare/types/radar/tcp_resets_timeout_summary_params.py index 8f6e8a78a27..f99c615fca3 100644 --- a/src/cloudflare/types/radar/tcp_resets_timeout_summary_params.py +++ b/src/cloudflare/types/radar/tcp_resets_timeout_summary_params.py @@ -30,18 +30,39 @@ class TCPResetsTimeoutSummaryParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/tcp_resets_timeout_timeseries_groups_params.py b/src/cloudflare/types/radar/tcp_resets_timeout_timeseries_groups_params.py index 442d85b15af..eef91d0bd2a 100644 --- a/src/cloudflare/types/radar/tcp_resets_timeout_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/tcp_resets_timeout_timeseries_groups_params.py @@ -18,6 +18,9 @@ class TCPResetsTimeoutTimeseriesGroupsParams(TypedDict, total=False): Refer to [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/). + When omitted, the interval is auto-selected from the requested date range; finer + intervals are only available for shorter ranges. If the requested interval is + too granular for the date range, the request is rejected. """ asn: SequenceNotStr[str] @@ -37,18 +40,39 @@ class TCPResetsTimeoutTimeseriesGroupsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/traffic_anomalies/location_get_params.py b/src/cloudflare/types/radar/traffic_anomalies/location_get_params.py index 1228133abf4..8c0cc6826d9 100644 --- a/src/cloudflare/types/radar/traffic_anomalies/location_get_params.py +++ b/src/cloudflare/types/radar/traffic_anomalies/location_get_params.py @@ -13,13 +13,28 @@ class LocationGetParams(TypedDict, total=False): date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_range: Annotated[str, PropertyInfo(alias="dateRange")] - """Filters results by date range.""" + """Filters results by a relative date range ending at the current time. + + Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. + Append `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/traffic_anomaly_get_params.py b/src/cloudflare/types/radar/traffic_anomaly_get_params.py index 84a6aeaa916..b923a61adc4 100644 --- a/src/cloudflare/types/radar/traffic_anomaly_get_params.py +++ b/src/cloudflare/types/radar/traffic_anomaly_get_params.py @@ -19,13 +19,28 @@ class TrafficAnomalyGetParams(TypedDict, total=False): """ date_end: Annotated[Union[str, datetime], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateStart`. + """ date_range: Annotated[str, PropertyInfo(alias="dateRange")] - """Filters results by date range.""" + """Filters results by a relative date range ending at the current time. + + Use `d` for days (up to `364d`) or `w` for weeks (up to `52w`), e.g. `7d`. + Append `control` to request the equivalent previous period for comparison: the + comparison window is shifted back by the current window's length rounded up to a + whole number of weeks, so it keeps the same weekday alignment and does not + overlap the current window (e.g. `3dcontrol` covers days -10 to -7, `7dcontrol` + covers days -14 to -7, `28dcontrol` covers days -56 to -28, and `10dcontrol` + covers days -24 to -14). Mutually exclusive with `dateStart`/`dateEnd`. + """ date_start: Annotated[Union[str, datetime], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range (inclusive).""" + """Start of the date range (inclusive). + + Alternative to `dateRange`; provide together with `dateEnd`. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/verified_bots/top_bots_params.py b/src/cloudflare/types/radar/verified_bots/top_bots_params.py index 6747c72e7c6..04cab2447bc 100644 --- a/src/cloudflare/types/radar/verified_bots/top_bots_params.py +++ b/src/cloudflare/types/radar/verified_bots/top_bots_params.py @@ -30,18 +30,39 @@ class TopBotsParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/radar/verified_bots/top_categories_params.py b/src/cloudflare/types/radar/verified_bots/top_categories_params.py index 7d053fd6f12..1fb1bf2f078 100644 --- a/src/cloudflare/types/radar/verified_bots/top_categories_params.py +++ b/src/cloudflare/types/radar/verified_bots/top_categories_params.py @@ -30,18 +30,39 @@ class TopCategoriesParams(TypedDict, total=False): """ date_end: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateEnd", format="iso8601")] - """End of the date range (inclusive).""" + """End of the date range (inclusive). - date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] - """Filters results by date range. + Alternative to `dateRange`; provide together with `dateStart`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ - For example, use `7d` and `7dcontrol` to compare this week with the previous - week. Use this parameter or set specific start and end dates (`dateStart` and - `dateEnd` parameters). + date_range: Annotated[SequenceNotStr[str], PropertyInfo(alias="dateRange")] + """ + Filters results by relative date range ending at the current time, with each + value producing a separate series. Use `d` for days (up to `364d`) or `w` + for weeks (up to `52w`). Append `control` to request the equivalent previous + period for comparison: the comparison window is shifted back by the current + window's length rounded up to a whole number of weeks, so it keeps the same + weekday alignment and does not overlap the current window (e.g. `7dcontrol` + covers days -14 to -7, `10dcontrol` covers days -24 to -14). For example, pass + `7d` and `7dcontrol` to compare this week with the previous week. All series + must resolve to the same duration as the main series; relative ranges (including + `control`) satisfy this automatically. Use this parameter or set specific start + and end dates (`dateStart` and `dateEnd` parameters). """ date_start: Annotated[SequenceNotStr[Union[str, datetime]], PropertyInfo(alias="dateStart", format="iso8601")] - """Start of the date range.""" + """Start of the date range. + + Alternative to `dateRange`; provide together with `dateEnd`. When requesting + comparison series, every series must resolve to the same duration as the main + series. Each `dateStart`/`dateEnd` is floored to the nearest 15 minutes before + evaluation, so windows whose durations match only before alignment may be + rejected. + """ format: Literal["JSON", "CSV"] """Format in which results will be returned.""" diff --git a/src/cloudflare/types/registrar_sandbox/__init__.py b/src/cloudflare/types/registrar_sandbox/__init__.py index f8ee8b14b1c..34dac456b75 100644 --- a/src/cloudflare/types/registrar_sandbox/__init__.py +++ b/src/cloudflare/types/registrar_sandbox/__init__.py @@ -1,3 +1,17 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from __future__ import annotations + +from .registration_edit_params import RegistrationEditParams as RegistrationEditParams +from .registration_list_params import RegistrationListParams as RegistrationListParams +from .registration_get_response import RegistrationGetResponse as RegistrationGetResponse +from .registration_create_params import RegistrationCreateParams as RegistrationCreateParams +from .registration_edit_response import RegistrationEditResponse as RegistrationEditResponse +from .registration_list_response import RegistrationListResponse as RegistrationListResponse +from .update_status_get_response import UpdateStatusGetResponse as UpdateStatusGetResponse +from .registration_create_response import RegistrationCreateResponse as RegistrationCreateResponse +from .registrar_sandbox_check_params import RegistrarSandboxCheckParams as RegistrarSandboxCheckParams +from .registrar_sandbox_search_params import RegistrarSandboxSearchParams as RegistrarSandboxSearchParams +from .registrar_sandbox_check_response import RegistrarSandboxCheckResponse as RegistrarSandboxCheckResponse +from .registration_status_get_response import RegistrationStatusGetResponse as RegistrationStatusGetResponse +from .registrar_sandbox_search_response import RegistrarSandboxSearchResponse as RegistrarSandboxSearchResponse diff --git a/src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_params.py b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_params.py new file mode 100644 index 00000000000..ad57d28b5d6 --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_params.py @@ -0,0 +1,27 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ..._types import SequenceNotStr + +__all__ = ["RegistrarSandboxCheckParams"] + + +class RegistrarSandboxCheckParams(TypedDict, total=False): + account_id: Required[str] + """Identifier""" + + domains: Required[SequenceNotStr[str]] + """List of fully qualified domain names (FQDNs) to check for availability. + + Each domain must include the extension. + + - Minimum: 1 domain + - Maximum: 20 domains per request + - Domains on unsupported extensions are returned with `registrable: false` and a + `reason` field + - Malformed domain names (e.g., missing extension) may be omitted from the + response + """ diff --git a/src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_response.py b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_response.py new file mode 100644 index 00000000000..8fb6b6fae7e --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_check_response.py @@ -0,0 +1,134 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["RegistrarSandboxCheckResponse", "Domain", "DomainPricing"] + + +class DomainPricing(BaseModel): + """Annual pricing information for a registrable domain. + + This object is only + present when `registrable` is `true`. All prices are per year and returned + as strings to preserve decimal precision. + + `registration_cost` and `renewal_cost` are frequently the same value, but + may differ — especially for premium domains where registries set different + rates for initial registration vs. renewal. For a multi-year registration + (e.g., 4 years), the first year is charged at `registration_cost` and each + subsequent year at `renewal_cost`. Registry pricing may change over time; + the values returned here reflect the current registry rate. Premium pricing + may be surfaced by Search and Check, but premium registration is not currently + supported by this API. + """ + + currency: str + """ISO-4217 currency code for the prices (e.g., "USD", "EUR", "GBP").""" + + registration_cost: str + """The first-year cost to register this domain. + + For premium domains (`tier: premium`), this price is set by the registry and may + be significantly higher than standard pricing. For multi-year registrations, + this cost applies to the first year only; subsequent years are charged at + `renewal_cost`. + """ + + renewal_cost: str + """Per-year renewal cost for this domain. + + Applied to each year beyond the first year of a multi-year registration, and to + each annual auto-renewal thereafter. May differ from `registration_cost`, + especially for premium domains where initial registration often costs more than + renewals. + """ + + +class Domain(BaseModel): + """ + Represents a single authoritative domain availability result returned by the Check endpoint. Check results reflect current registry status and should be used immediately before registration. + """ + + name: str + """ + The fully qualified domain name (FQDN) in punycode format for internationalized + domain names (IDNs). + """ + + registrable: bool + """ + Indicates whether this domain can be registered programmatically through this + API based on a real-time registry check. + + - `true`: Domain is available for registration. The `pricing` object will be + included. + - `false`: Domain is not available. See the `reason` field for why. `tier` may + still be present on some non-registrable results, such as premium domains. + """ + + pricing: Optional[DomainPricing] = None + """Annual pricing information for a registrable domain. + + This object is only present when `registrable` is `true`. All prices are per + year and returned as strings to preserve decimal precision. + + `registration_cost` and `renewal_cost` are frequently the same value, but may + differ — especially for premium domains where registries set different rates for + initial registration vs. renewal. For a multi-year registration (e.g., 4 years), + the first year is charged at `registration_cost` and each subsequent year at + `renewal_cost`. Registry pricing may change over time; the values returned here + reflect the current registry rate. Premium pricing may be surfaced by Search and + Check, but premium registration is not currently supported by this API. + """ + + reason: Optional[ + Literal[ + "extension_not_supported_via_api", + "extension_not_supported", + "extension_disallows_registration", + "domain_premium", + "domain_unavailable", + ] + ] = None + """Present only when `registrable` is `false`. + + Explains why the domain cannot be registered via this API. + + - `extension_not_supported_via_api`: Cloudflare Registrar supports this + extension in the dashboard but it is not yet available for programmatic + registration via this API. The user can register via + `https://dash.cloudflare.com/{account_id}/domains/registrations`. + - `extension_not_supported`: This extension is not supported by Cloudflare + Registrar at all. + - `extension_disallows_registration`: The extension's registry has temporarily + or permanently frozen new registrations. No registrar can register domains on + this extension at this time. + - `domain_premium`: The domain is premium priced. Premium registration is not + currently supported by this API. + - `domain_unavailable`: The domain is already registered, reserved, or otherwise + not available on a supported extension. + """ + + tier: Optional[Literal["standard", "premium"]] = None + """The pricing tier for this domain. + + Always present when `registrable` is `true`; defaults to `standard` for most + domains. May be absent when `registrable` is `false`. + + - `standard`: Standard registry pricing + - `premium`: Premium domain with higher pricing set by the registry + """ + + +class RegistrarSandboxCheckResponse(BaseModel): + """Contains the availability check results.""" + + domains: List[Domain] + """Array of domain availability results. + + Domains on unsupported extensions are included with `registrable: false` and a + `reason` field. Malformed domain names may be omitted. + """ diff --git a/src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_params.py b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_params.py new file mode 100644 index 00000000000..fe991edb22f --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_params.py @@ -0,0 +1,37 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ..._types import SequenceNotStr + +__all__ = ["RegistrarSandboxSearchParams"] + + +class RegistrarSandboxSearchParams(TypedDict, total=False): + account_id: Required[str] + """Identifier""" + + q: Required[str] + """The search term to find domain suggestions. + + Accepts keywords, phrases, or full domain names. + + - Phrases: "coffee shop" returns coffeeshop.com, mycoffeeshop.net, etc. + - Domain names: "example.com" returns example.com and variations across + extensions + """ + + extensions: SequenceNotStr[str] + """Limits results to specific domain extensions from the supported set. + + If not specified, returns results across all supported extensions. Extensions + not in the supported set are silently ignored. + """ + + limit: int + """Maximum number of domain suggestions to return. + + Defaults to 20 if not specified. + """ diff --git a/src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_response.py b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_response.py new file mode 100644 index 00000000000..040a36973aa --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registrar_sandbox_search_response.py @@ -0,0 +1,130 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["RegistrarSandboxSearchResponse", "Domain", "DomainPricing"] + + +class DomainPricing(BaseModel): + """Annual pricing information for a registrable domain. + + This object is only + present when `registrable` is `true`. All prices are per year and returned + as strings to preserve decimal precision. + + `registration_cost` and `renewal_cost` are frequently the same value, but + may differ — especially for premium domains where registries set different + rates for initial registration vs. renewal. For a multi-year registration + (e.g., 4 years), the first year is charged at `registration_cost` and each + subsequent year at `renewal_cost`. Registry pricing may change over time; + the values returned here reflect the current registry rate. Premium pricing + may be surfaced by Search and Check, but premium registration is not currently + supported by this API. + """ + + currency: str + """ISO-4217 currency code for the prices (e.g., "USD", "EUR", "GBP").""" + + registration_cost: str + """The first-year cost to register this domain. + + For premium domains (`tier: premium`), this price is set by the registry and may + be significantly higher than standard pricing. For multi-year registrations, + this cost applies to the first year only; subsequent years are charged at + `renewal_cost`. + """ + + renewal_cost: str + """Per-year renewal cost for this domain. + + Applied to each year beyond the first year of a multi-year registration, and to + each annual auto-renewal thereafter. May differ from `registration_cost`, + especially for premium domains where initial registration often costs more than + renewals. + """ + + +class Domain(BaseModel): + """Represents a single domain suggestion returned by the Search endpoint. + + Search results are non-authoritative and may be based on cached data. Use POST /domain-check to confirm real-time availability and pricing before registration. + """ + + name: str + """ + The fully qualified domain name (FQDN) in punycode format for internationalized + domain names (IDNs). + """ + + registrable: bool + """Indicates whether this domain appears available based on search data. + + Search results are non-authoritative and may be stale. - `true`: The domain + appears available. Use POST /domain-check to confirm before registration. + + - `false`: The domain does not appear available in search results. + """ + + pricing: Optional[DomainPricing] = None + """Annual pricing information for a registrable domain. + + This object is only present when `registrable` is `true`. All prices are per + year and returned as strings to preserve decimal precision. + + `registration_cost` and `renewal_cost` are frequently the same value, but may + differ — especially for premium domains where registries set different rates for + initial registration vs. renewal. For a multi-year registration (e.g., 4 years), + the first year is charged at `registration_cost` and each subsequent year at + `renewal_cost`. Registry pricing may change over time; the values returned here + reflect the current registry rate. Premium pricing may be surfaced by Search and + Check, but premium registration is not currently supported by this API. + """ + + reason: Optional[ + Literal[ + "extension_not_supported_via_api", + "extension_not_supported", + "extension_disallows_registration", + "domain_premium", + "domain_unavailable", + ] + ] = None + """Present only when `registrable` is `false` on search results. + + Explains why the domain does not appear registrable through this API. These + values are advisory; use POST /domain-check for authoritative status. + + - `extension_not_supported_via_api`: Cloudflare Registrar supports this + extension in the dashboard but it is not yet available for programmatic + registration via this API. + - `extension_not_supported`: This extension is not supported by Cloudflare + Registrar at all. + - `extension_disallows_registration`: The extension's registry has temporarily + or permanently frozen new registrations. + - `domain_premium`: The domain is premium priced. Premium registration is not + currently supported by this API. + - `domain_unavailable`: The domain appears unavailable. + """ + + tier: Optional[Literal["standard", "premium"]] = None + """The pricing tier for this domain. + + Always present when `registrable` is `true`; defaults to `standard` for most + domains. May be absent when `registrable` is `false`. + + - `standard`: Standard registry pricing + - `premium`: Premium domain with higher pricing set by the registry + """ + + +class RegistrarSandboxSearchResponse(BaseModel): + """Contains the search results.""" + + domains: List[Domain] + """Array of domain suggestions sorted by relevance. + + May be empty if no domains match the search criteria. + """ diff --git a/src/cloudflare/types/registrar_sandbox/registration_create_params.py b/src/cloudflare/types/registrar_sandbox/registration_create_params.py new file mode 100644 index 00000000000..6ff16a019ed --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_create_params.py @@ -0,0 +1,165 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ..._utils import PropertyInfo + +__all__ = [ + "RegistrationCreateParams", + "Contacts", + "ContactsRegistrant", + "ContactsRegistrantPostalInfo", + "ContactsRegistrantPostalInfoAddress", +] + + +class RegistrationCreateParams(TypedDict, total=False): + account_id: Required[str] + """Identifier""" + + domain_name: Required[str] + """ + Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + """ + + auto_renew: bool + """Enable or disable automatic renewal. + + Defaults to `false` if omitted. Setting this field to `true` is an explicit + opt-in authorizing Cloudflare to charge the account's default payment method up + to 30 days before domain expiry to renew the domain automatically. Renewal + pricing may change over time based on registry pricing. + """ + + contacts: Contacts + """Contact data for the registration request. + + If the `contacts` object is omitted entirely from the request, or if + `contacts.registrant` is not provided, the system will use the account's default + address book entry as the registrant contact. This default must be + pre-configured by the account owner at + `https://dash.cloudflare.com/{account_id}/domains/registrations`, where they can + create or update the address book entry and accept the required agreement. No + API exists for managing address book entries at this time. + + If no default address book entry exists and no registrant contact is provided, + the registration request will fail with a validation error. + """ + + privacy_mode: Literal["redaction"] + """WHOIS privacy mode for the registration. Defaults to `redaction`. + + - `off`: Do not request WHOIS privacy. + - `redaction`: Request WHOIS redaction where supported by the extension. Some + extensions do not support privacy/redaction. + """ + + years: int + """Number of years to register (1–10). + + If omitted, defaults to the minimum registration period required by the registry + for this extension. For most extensions this is 1 year, but some extensions + require longer minimum terms (e.g., `.ai` requires a minimum of 2 years). + + The registry for each extension may also enforce its own maximum registration + term. If the requested value exceeds the registry's maximum, the registration + will be rejected. When in doubt, use the default by omitting this field. + """ + + prefer: Annotated[str, PropertyInfo(alias="Prefer")] + + +class ContactsRegistrantPostalInfoAddress(TypedDict, total=False): + """Physical mailing address for the registrant contact.""" + + city: Required[str] + """City or locality name.""" + + country_code: Required[str] + """Two-letter country code per ISO 3166-1 alpha-2 (e.g., `US`, `GB`, `CA`, `DE`).""" + + postal_code: Required[str] + """Postal or ZIP code.""" + + state: Required[str] + """State, province, or region. + + Use the standard abbreviation where applicable (e.g., `TX` for Texas, `ON` for + Ontario). + """ + + street: Required[str] + """Street address including building/suite number.""" + + +class ContactsRegistrantPostalInfo(TypedDict, total=False): + """Postal/mailing information for the registrant contact.""" + + address: Required[ContactsRegistrantPostalInfoAddress] + """Physical mailing address for the registrant contact.""" + + name: Required[str] + """Full legal name of the registrant (individual or authorized representative).""" + + organization: str + """Organization or company name. Optional for individual registrants.""" + + +class ContactsRegistrant(TypedDict, total=False): + """Registrant contact data for the domain registration. + + This information + is submitted to the domain registry and, depending on extension and + privacy settings, may appear in public WHOIS records. + """ + + email: Required[str] + """Email address for the registrant. + + Used for domain-related communications from the registry, including ownership + verification and renewal notices. + """ + + phone: Required[str] + """ + Phone number in E.164 format: `+{country_code}.{number}` with no spaces or + dashes. Examples: `+1.5555555555` (US), `+44.2071234567` (UK), `+81.312345678` + (Japan). + """ + + postal_info: Required[ContactsRegistrantPostalInfo] + """Postal/mailing information for the registrant contact.""" + + fax: str + """Fax number in E.164 format (e.g., `+1.5555555555`). + + Optional. Most registrations do not require a fax number. + """ + + +class Contacts(TypedDict, total=False): + """Contact data for the registration request. + + If the `contacts` object is omitted entirely from the request, or if + `contacts.registrant` is not provided, the system will use the account's + default address book entry as the registrant contact. This default must be + pre-configured by the account owner at + `https://dash.cloudflare.com/{account_id}/domains/registrations`, where + they can create or update the address book entry and accept the required + agreement. No API exists for managing address book entries at this time. + + If no default address book entry exists and no registrant contact is + provided, the registration request will fail with a validation error. + """ + + registrant: ContactsRegistrant + """Registrant contact data for the domain registration. + + This information is submitted to the domain registry and, depending on extension + and privacy settings, may appear in public WHOIS records. + """ diff --git a/src/cloudflare/types/registrar_sandbox/registration_create_response.py b/src/cloudflare/types/registrar_sandbox/registration_create_response.py new file mode 100644 index 00000000000..a1a6c3f3500 --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_create_response.py @@ -0,0 +1,92 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["RegistrationCreateResponse", "Links", "Error"] + + +class Links(BaseModel): + self: str + """URL to this status resource.""" + + resource: Optional[str] = None + """URL to the domain resource.""" + + +class Error(BaseModel): + """Error details when a workflow reaches the `failed` state. + + The specific + error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow + error codes are separate from immediate HTTP error `errors[].code` + values returned by non-2xx responses. Surface + `error.message` to the user for context. + """ + + code: str + """Machine-readable error code identifying the failure reason.""" + + message: str + """Human-readable explanation of the failure. + + May include registry-specific details. + """ + + +class RegistrationCreateResponse(BaseModel): + """Status of an async registration workflow.""" + + completed: bool + """Whether the workflow has reached a terminal state. + + `true` when `state` is `succeeded` or `failed`. `false` for `pending`, + `in_progress`, `action_required`, and `blocked`. + """ + + created_at: datetime + + links: Links + + state: Literal["pending", "in_progress", "action_required", "blocked", "succeeded", "failed"] + """Workflow lifecycle state. + + - `pending`: Workflow has been created but not yet started processing. + - `in_progress`: Actively processing. Continue polling `links.self`. The + workflow has an internal deadline and will not remain in this state + indefinitely. + - `action_required`: Paused — requires action by the user (not the system). See + `context.action` for what is needed. An automated polling loop must break on + this state; it will not resolve on its own without user intervention. + - `blocked`: The workflow cannot make progress due to a third party such as the + domain extension's registry or a losing registrar. No user action will help. + Continue polling — the block may resolve when the third party responds. + - `succeeded`: Terminal. The operation completed successfully. `completed` will + be `true`. For registrations, `context.registration` contains the resulting + registration resource. + - `failed`: Terminal. The operation failed. `completed` will be `true`. See + `error.code` and `error.message` for the reason. Do not auto-retry without + user review. + """ + + updated_at: datetime + + context: Optional[Dict[str, object]] = None + """Workflow-specific data for this workflow. + + The workflow subject is identified by `context.domain_name` for domain-centric + workflows. + """ + + error: Optional[Error] = None + """Error details when a workflow reaches the `failed` state. + + The specific error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow error codes + are separate from immediate HTTP error `errors[].code` values returned by + non-2xx responses. Surface `error.message` to the user for context. + """ diff --git a/src/cloudflare/types/registrar_sandbox/registration_edit_params.py b/src/cloudflare/types/registrar_sandbox/registration_edit_params.py new file mode 100644 index 00000000000..348b9fb99bd --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_edit_params.py @@ -0,0 +1,24 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ..._utils import PropertyInfo + +__all__ = ["RegistrationEditParams"] + + +class RegistrationEditParams(TypedDict, total=False): + account_id: Required[str] + """Identifier""" + + auto_renew: bool + """ + Enable or disable automatic renewal. Setting this field to `true` authorizes + Cloudflare to charge the account's default payment method up to 30 days before + domain expiry to renew the domain automatically. Renewal pricing may change over + time based on registry pricing. + """ + + prefer: Annotated[Literal["respond-async"], PropertyInfo(alias="Prefer")] diff --git a/src/cloudflare/types/registrar_sandbox/registration_edit_response.py b/src/cloudflare/types/registrar_sandbox/registration_edit_response.py new file mode 100644 index 00000000000..30ad0f63d7c --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_edit_response.py @@ -0,0 +1,92 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["RegistrationEditResponse", "Links", "Error"] + + +class Links(BaseModel): + self: str + """URL to this status resource.""" + + resource: Optional[str] = None + """URL to the domain resource.""" + + +class Error(BaseModel): + """Error details when a workflow reaches the `failed` state. + + The specific + error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow + error codes are separate from immediate HTTP error `errors[].code` + values returned by non-2xx responses. Surface + `error.message` to the user for context. + """ + + code: str + """Machine-readable error code identifying the failure reason.""" + + message: str + """Human-readable explanation of the failure. + + May include registry-specific details. + """ + + +class RegistrationEditResponse(BaseModel): + """Status of an async registration workflow.""" + + completed: bool + """Whether the workflow has reached a terminal state. + + `true` when `state` is `succeeded` or `failed`. `false` for `pending`, + `in_progress`, `action_required`, and `blocked`. + """ + + created_at: datetime + + links: Links + + state: Literal["pending", "in_progress", "action_required", "blocked", "succeeded", "failed"] + """Workflow lifecycle state. + + - `pending`: Workflow has been created but not yet started processing. + - `in_progress`: Actively processing. Continue polling `links.self`. The + workflow has an internal deadline and will not remain in this state + indefinitely. + - `action_required`: Paused — requires action by the user (not the system). See + `context.action` for what is needed. An automated polling loop must break on + this state; it will not resolve on its own without user intervention. + - `blocked`: The workflow cannot make progress due to a third party such as the + domain extension's registry or a losing registrar. No user action will help. + Continue polling — the block may resolve when the third party responds. + - `succeeded`: Terminal. The operation completed successfully. `completed` will + be `true`. For registrations, `context.registration` contains the resulting + registration resource. + - `failed`: Terminal. The operation failed. `completed` will be `true`. See + `error.code` and `error.message` for the reason. Do not auto-retry without + user review. + """ + + updated_at: datetime + + context: Optional[Dict[str, object]] = None + """Workflow-specific data for this workflow. + + The workflow subject is identified by `context.domain_name` for domain-centric + workflows. + """ + + error: Optional[Error] = None + """Error details when a workflow reaches the `failed` state. + + The specific error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow error codes + are separate from immediate HTTP error `errors[].code` values returned by + non-2xx responses. Surface `error.message` to the user for context. + """ diff --git a/src/cloudflare/types/registrar_sandbox/registration_get_response.py b/src/cloudflare/types/registrar_sandbox/registration_get_response.py new file mode 100644 index 00000000000..330c193d6ea --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_get_response.py @@ -0,0 +1,53 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["RegistrationGetResponse"] + + +class RegistrationGetResponse(BaseModel): + """ + A domain registration resource representing the current state of a registered domain. + """ + + auto_renew: bool + """Whether the domain will be automatically renewed before expiration.""" + + created_at: datetime + """When the domain was registered. Present when the registration resource exists.""" + + domain_name: str + """ + Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + """ + + expires_at: Optional[datetime] = None + """When the domain registration expires. + + Present when the registration is ready; may be null only while `status` is + `registration_pending`. + """ + + locked: bool + """Whether the domain is locked for transfer.""" + + privacy_mode: Literal["redaction"] + """Current WHOIS privacy mode for the registration.""" + + status: Literal["active", "registration_pending", "expired", "suspended", "redemption_period", "pending_delete"] + """Current registration status. + + - `active`: Domain is registered and operational + - `registration_pending`: Registration is in progress + - `expired`: Domain has expired + - `suspended`: Domain is suspended by the registry + - `redemption_period`: Domain is in the redemption grace period + - `pending_delete`: Domain is pending deletion by the registry + """ diff --git a/src/cloudflare/types/registrar_sandbox/registration_list_params.py b/src/cloudflare/types/registrar_sandbox/registration_list_params.py new file mode 100644 index 00000000000..87155c90de4 --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_list_params.py @@ -0,0 +1,31 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["RegistrationListParams"] + + +class RegistrationListParams(TypedDict, total=False): + account_id: Required[str] + """Identifier""" + + cursor: str + """ + Opaque token from a previous response's `result_info.cursor`. Pass this value to + fetch the next page of results. Omit (or pass an empty string) for the first + page. + """ + + direction: Literal["asc", "desc"] + """Sort direction for results. Defaults to ascending order.""" + + per_page: int + """Number of items to return per page.""" + + sort_by: Literal["registry_created_at", "registry_expires_at", "name"] + """Column to sort results by. + + Defaults to registration date (`registry_created_at`) when omitted. + """ diff --git a/src/cloudflare/types/registrar_sandbox/registration_list_response.py b/src/cloudflare/types/registrar_sandbox/registration_list_response.py new file mode 100644 index 00000000000..20783d8ce04 --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_list_response.py @@ -0,0 +1,53 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["RegistrationListResponse"] + + +class RegistrationListResponse(BaseModel): + """ + A domain registration resource representing the current state of a registered domain. + """ + + auto_renew: bool + """Whether the domain will be automatically renewed before expiration.""" + + created_at: datetime + """When the domain was registered. Present when the registration resource exists.""" + + domain_name: str + """ + Fully qualified domain name (FQDN) including the extension (e.g., `example.com`, + `mybrand.app`). The domain name uniquely identifies a registration — the same + domain cannot be registered twice, making it a natural idempotency key for + registration requests. + """ + + expires_at: Optional[datetime] = None + """When the domain registration expires. + + Present when the registration is ready; may be null only while `status` is + `registration_pending`. + """ + + locked: bool + """Whether the domain is locked for transfer.""" + + privacy_mode: Literal["redaction"] + """Current WHOIS privacy mode for the registration.""" + + status: Literal["active", "registration_pending", "expired", "suspended", "redemption_period", "pending_delete"] + """Current registration status. + + - `active`: Domain is registered and operational + - `registration_pending`: Registration is in progress + - `expired`: Domain has expired + - `suspended`: Domain is suspended by the registry + - `redemption_period`: Domain is in the redemption grace period + - `pending_delete`: Domain is pending deletion by the registry + """ diff --git a/src/cloudflare/types/registrar_sandbox/registration_status_get_response.py b/src/cloudflare/types/registrar_sandbox/registration_status_get_response.py new file mode 100644 index 00000000000..3f492b4615e --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/registration_status_get_response.py @@ -0,0 +1,92 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["RegistrationStatusGetResponse", "Links", "Error"] + + +class Links(BaseModel): + self: str + """URL to this status resource.""" + + resource: Optional[str] = None + """URL to the domain resource.""" + + +class Error(BaseModel): + """Error details when a workflow reaches the `failed` state. + + The specific + error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow + error codes are separate from immediate HTTP error `errors[].code` + values returned by non-2xx responses. Surface + `error.message` to the user for context. + """ + + code: str + """Machine-readable error code identifying the failure reason.""" + + message: str + """Human-readable explanation of the failure. + + May include registry-specific details. + """ + + +class RegistrationStatusGetResponse(BaseModel): + """Status of an async registration workflow.""" + + completed: bool + """Whether the workflow has reached a terminal state. + + `true` when `state` is `succeeded` or `failed`. `false` for `pending`, + `in_progress`, `action_required`, and `blocked`. + """ + + created_at: datetime + + links: Links + + state: Literal["pending", "in_progress", "action_required", "blocked", "succeeded", "failed"] + """Workflow lifecycle state. + + - `pending`: Workflow has been created but not yet started processing. + - `in_progress`: Actively processing. Continue polling `links.self`. The + workflow has an internal deadline and will not remain in this state + indefinitely. + - `action_required`: Paused — requires action by the user (not the system). See + `context.action` for what is needed. An automated polling loop must break on + this state; it will not resolve on its own without user intervention. + - `blocked`: The workflow cannot make progress due to a third party such as the + domain extension's registry or a losing registrar. No user action will help. + Continue polling — the block may resolve when the third party responds. + - `succeeded`: Terminal. The operation completed successfully. `completed` will + be `true`. For registrations, `context.registration` contains the resulting + registration resource. + - `failed`: Terminal. The operation failed. `completed` will be `true`. See + `error.code` and `error.message` for the reason. Do not auto-retry without + user review. + """ + + updated_at: datetime + + context: Optional[Dict[str, object]] = None + """Workflow-specific data for this workflow. + + The workflow subject is identified by `context.domain_name` for domain-centric + workflows. + """ + + error: Optional[Error] = None + """Error details when a workflow reaches the `failed` state. + + The specific error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow error codes + are separate from immediate HTTP error `errors[].code` values returned by + non-2xx responses. Surface `error.message` to the user for context. + """ diff --git a/src/cloudflare/types/registrar_sandbox/update_status_get_response.py b/src/cloudflare/types/registrar_sandbox/update_status_get_response.py new file mode 100644 index 00000000000..b7cf581d47a --- /dev/null +++ b/src/cloudflare/types/registrar_sandbox/update_status_get_response.py @@ -0,0 +1,92 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Optional +from datetime import datetime +from typing_extensions import Literal + +from ..._models import BaseModel + +__all__ = ["UpdateStatusGetResponse", "Links", "Error"] + + +class Links(BaseModel): + self: str + """URL to this status resource.""" + + resource: Optional[str] = None + """URL to the domain resource.""" + + +class Error(BaseModel): + """Error details when a workflow reaches the `failed` state. + + The specific + error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow + error codes are separate from immediate HTTP error `errors[].code` + values returned by non-2xx responses. Surface + `error.message` to the user for context. + """ + + code: str + """Machine-readable error code identifying the failure reason.""" + + message: str + """Human-readable explanation of the failure. + + May include registry-specific details. + """ + + +class UpdateStatusGetResponse(BaseModel): + """Status of an async registration workflow.""" + + completed: bool + """Whether the workflow has reached a terminal state. + + `true` when `state` is `succeeded` or `failed`. `false` for `pending`, + `in_progress`, `action_required`, and `blocked`. + """ + + created_at: datetime + + links: Links + + state: Literal["pending", "in_progress", "action_required", "blocked", "succeeded", "failed"] + """Workflow lifecycle state. + + - `pending`: Workflow has been created but not yet started processing. + - `in_progress`: Actively processing. Continue polling `links.self`. The + workflow has an internal deadline and will not remain in this state + indefinitely. + - `action_required`: Paused — requires action by the user (not the system). See + `context.action` for what is needed. An automated polling loop must break on + this state; it will not resolve on its own without user intervention. + - `blocked`: The workflow cannot make progress due to a third party such as the + domain extension's registry or a losing registrar. No user action will help. + Continue polling — the block may resolve when the third party responds. + - `succeeded`: Terminal. The operation completed successfully. `completed` will + be `true`. For registrations, `context.registration` contains the resulting + registration resource. + - `failed`: Terminal. The operation failed. `completed` will be `true`. See + `error.code` and `error.message` for the reason. Do not auto-retry without + user review. + """ + + updated_at: datetime + + context: Optional[Dict[str, object]] = None + """Workflow-specific data for this workflow. + + The workflow subject is identified by `context.domain_name` for domain-centric + workflows. + """ + + error: Optional[Error] = None + """Error details when a workflow reaches the `failed` state. + + The specific error codes and messages depend on the workflow type (registration, + update, etc.) and the underlying registry response. These workflow error codes + are separate from immediate HTTP error `errors[].code` values returned by + non-2xx responses. Surface `error.message` to the user for context. + """ diff --git a/src/cloudflare/types/spectrum/app_create_params.py b/src/cloudflare/types/spectrum/app_create_params.py index 5573a4f06a7..05cf7eaf5d9 100644 --- a/src/cloudflare/types/spectrum/app_create_params.py +++ b/src/cloudflare/types/spectrum/app_create_params.py @@ -40,7 +40,7 @@ class SpectrumConfigAppConfig(TypedDict, total=False): argo_smart_routing: bool """ Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". """ edge_ips: EdgeIPsParam diff --git a/src/cloudflare/types/spectrum/app_create_response.py b/src/cloudflare/types/spectrum/app_create_response.py index 19a7f611261..36acba5b135 100644 --- a/src/cloudflare/types/spectrum/app_create_response.py +++ b/src/cloudflare/types/spectrum/app_create_response.py @@ -45,7 +45,7 @@ class SpectrumConfigAppConfig(BaseModel): argo_smart_routing: Optional[bool] = None """ Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". """ edge_ips: Optional[EdgeIPs] = None diff --git a/src/cloudflare/types/spectrum/app_get_response.py b/src/cloudflare/types/spectrum/app_get_response.py index 427dd44429b..d934f5abe05 100644 --- a/src/cloudflare/types/spectrum/app_get_response.py +++ b/src/cloudflare/types/spectrum/app_get_response.py @@ -45,7 +45,7 @@ class SpectrumConfigAppConfig(BaseModel): argo_smart_routing: Optional[bool] = None """ Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". """ edge_ips: Optional[EdgeIPs] = None diff --git a/src/cloudflare/types/spectrum/app_list_response.py b/src/cloudflare/types/spectrum/app_list_response.py index ea9e7546aae..93d28cc3c5a 100644 --- a/src/cloudflare/types/spectrum/app_list_response.py +++ b/src/cloudflare/types/spectrum/app_list_response.py @@ -45,7 +45,7 @@ class SpectrumConfigAppConfig(BaseModel): argo_smart_routing: Optional[bool] = None """ Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". """ edge_ips: Optional[EdgeIPs] = None diff --git a/src/cloudflare/types/spectrum/app_update_params.py b/src/cloudflare/types/spectrum/app_update_params.py index 6519bc107d9..d892b85ccd3 100644 --- a/src/cloudflare/types/spectrum/app_update_params.py +++ b/src/cloudflare/types/spectrum/app_update_params.py @@ -40,7 +40,7 @@ class SpectrumConfigAppConfig(TypedDict, total=False): argo_smart_routing: bool """ Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". """ edge_ips: EdgeIPsParam diff --git a/src/cloudflare/types/spectrum/app_update_response.py b/src/cloudflare/types/spectrum/app_update_response.py index 41906480273..43a6f6e4909 100644 --- a/src/cloudflare/types/spectrum/app_update_response.py +++ b/src/cloudflare/types/spectrum/app_update_response.py @@ -45,7 +45,7 @@ class SpectrumConfigAppConfig(BaseModel): argo_smart_routing: Optional[bool] = None """ Enables Argo Smart Routing for this application. Notes: Only available for TCP - applications with traffic_type set to "direct". + or UDP applications with traffic_type set to "direct". """ edge_ips: Optional[EdgeIPs] = None diff --git a/src/cloudflare/types/ssl/__init__.py b/src/cloudflare/types/ssl/__init__.py index 084e8c1e34d..0f47e6900b7 100644 --- a/src/cloudflare/types/ssl/__init__.py +++ b/src/cloudflare/types/ssl/__init__.py @@ -2,11 +2,8 @@ from __future__ import annotations -from .host import Host as Host -from .status import Status as Status from .verification import Verification as Verification from .request_validity import RequestValidity as RequestValidity -from .validation_method import ValidationMethod as ValidationMethod from .analyze_create_params import AnalyzeCreateParams as AnalyzeCreateParams from .verification_get_params import VerificationGetParams as VerificationGetParams from .verification_edit_params import VerificationEditParams as VerificationEditParams diff --git a/src/cloudflare/types/ssl/certificate_pack_create_params.py b/src/cloudflare/types/ssl/certificate_pack_create_params.py index 1f76a7951aa..31fb9900e10 100644 --- a/src/cloudflare/types/ssl/certificate_pack_create_params.py +++ b/src/cloudflare/types/ssl/certificate_pack_create_params.py @@ -4,7 +4,6 @@ from typing_extensions import Literal, Required, TypedDict -from .host import Host from ..._types import SequenceNotStr __all__ = ["CertificatePackCreateParams"] @@ -21,7 +20,7 @@ class CertificatePackCreateParams(TypedDict, total=False): [see this page for more details](https://developers.cloudflare.com/ssl/reference/certificate-authorities). """ - hosts: Required[SequenceNotStr[Host]] + hosts: Required[SequenceNotStr[str]] """Comma separated list of valid host names for the certificate packs. Must contain the zone apex, may not contain more than 50 hosts, and may not be diff --git a/src/cloudflare/types/ssl/certificate_pack_create_response.py b/src/cloudflare/types/ssl/certificate_pack_create_response.py index cff1006c9d5..e28b2315ae4 100644 --- a/src/cloudflare/types/ssl/certificate_pack_create_response.py +++ b/src/cloudflare/types/ssl/certificate_pack_create_response.py @@ -4,8 +4,6 @@ from datetime import datetime from typing_extensions import Literal -from .host import Host -from .status import Status from ..._models import BaseModel __all__ = [ @@ -158,14 +156,36 @@ class CertificatePackCreateResponse(BaseModel): certificates: List[Certificate] """Array of certificates in this pack.""" - hosts: List[Host] + hosts: List[str] """Comma separated list of valid host names for the certificate packs. Must contain the zone apex, may not contain more than 50 hosts, and may not be empty. """ - status: Status + status: Literal[ + "initializing", + "pending_validation", + "deleted", + "pending_issuance", + "pending_deployment", + "pending_deletion", + "pending_expiration", + "expired", + "active", + "initializing_timed_out", + "validation_timed_out", + "issuance_timed_out", + "deployment_timed_out", + "deletion_timed_out", + "pending_cleanup", + "staging_deployment", + "staging_active", + "deactivating", + "inactive", + "backup_issued", + "holding_deployment", + ] """Status of certificate pack.""" type: Literal[ diff --git a/src/cloudflare/types/ssl/certificate_pack_edit_response.py b/src/cloudflare/types/ssl/certificate_pack_edit_response.py index 82f0caeca89..fa4b1788ab0 100644 --- a/src/cloudflare/types/ssl/certificate_pack_edit_response.py +++ b/src/cloudflare/types/ssl/certificate_pack_edit_response.py @@ -4,8 +4,6 @@ from datetime import datetime from typing_extensions import Literal -from .host import Host -from .status import Status from ..._models import BaseModel __all__ = [ @@ -158,14 +156,36 @@ class CertificatePackEditResponse(BaseModel): certificates: List[Certificate] """Array of certificates in this pack.""" - hosts: List[Host] + hosts: List[str] """Comma separated list of valid host names for the certificate packs. Must contain the zone apex, may not contain more than 50 hosts, and may not be empty. """ - status: Status + status: Literal[ + "initializing", + "pending_validation", + "deleted", + "pending_issuance", + "pending_deployment", + "pending_deletion", + "pending_expiration", + "expired", + "active", + "initializing_timed_out", + "validation_timed_out", + "issuance_timed_out", + "deployment_timed_out", + "deletion_timed_out", + "pending_cleanup", + "staging_deployment", + "staging_active", + "deactivating", + "inactive", + "backup_issued", + "holding_deployment", + ] """Status of certificate pack.""" type: Literal[ diff --git a/src/cloudflare/types/ssl/certificate_pack_get_response.py b/src/cloudflare/types/ssl/certificate_pack_get_response.py index 51f5967feab..e26819cfdba 100644 --- a/src/cloudflare/types/ssl/certificate_pack_get_response.py +++ b/src/cloudflare/types/ssl/certificate_pack_get_response.py @@ -4,8 +4,6 @@ from datetime import datetime from typing_extensions import Literal -from .host import Host -from .status import Status from ..._models import BaseModel __all__ = [ @@ -158,14 +156,36 @@ class CertificatePackGetResponse(BaseModel): certificates: List[Certificate] """Array of certificates in this pack.""" - hosts: List[Host] + hosts: List[str] """Comma separated list of valid host names for the certificate packs. Must contain the zone apex, may not contain more than 50 hosts, and may not be empty. """ - status: Status + status: Literal[ + "initializing", + "pending_validation", + "deleted", + "pending_issuance", + "pending_deployment", + "pending_deletion", + "pending_expiration", + "expired", + "active", + "initializing_timed_out", + "validation_timed_out", + "issuance_timed_out", + "deployment_timed_out", + "deletion_timed_out", + "pending_cleanup", + "staging_deployment", + "staging_active", + "deactivating", + "inactive", + "backup_issued", + "holding_deployment", + ] """Status of certificate pack.""" type: Literal[ diff --git a/src/cloudflare/types/ssl/certificate_pack_list_response.py b/src/cloudflare/types/ssl/certificate_pack_list_response.py index 6971841dc0d..d8c9174afd2 100644 --- a/src/cloudflare/types/ssl/certificate_pack_list_response.py +++ b/src/cloudflare/types/ssl/certificate_pack_list_response.py @@ -4,8 +4,6 @@ from datetime import datetime from typing_extensions import Literal -from .host import Host -from .status import Status from ..._models import BaseModel __all__ = [ @@ -158,14 +156,36 @@ class CertificatePackListResponse(BaseModel): certificates: List[Certificate] """Array of certificates in this pack.""" - hosts: List[Host] + hosts: List[str] """Comma separated list of valid host names for the certificate packs. Must contain the zone apex, may not contain more than 50 hosts, and may not be empty. """ - status: Status + status: Literal[ + "initializing", + "pending_validation", + "deleted", + "pending_issuance", + "pending_deployment", + "pending_deletion", + "pending_expiration", + "expired", + "active", + "initializing_timed_out", + "validation_timed_out", + "issuance_timed_out", + "deployment_timed_out", + "deletion_timed_out", + "pending_cleanup", + "staging_deployment", + "staging_active", + "deactivating", + "inactive", + "backup_issued", + "holding_deployment", + ] """Status of certificate pack.""" type: Literal[ diff --git a/src/cloudflare/types/ssl/status.py b/src/cloudflare/types/ssl/status.py deleted file mode 100644 index 5fa807b7baa..00000000000 --- a/src/cloudflare/types/ssl/status.py +++ /dev/null @@ -1,29 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing_extensions import Literal, TypeAlias - -__all__ = ["Status"] - -Status: TypeAlias = Literal[ - "initializing", - "pending_validation", - "deleted", - "pending_issuance", - "pending_deployment", - "pending_deletion", - "pending_expiration", - "expired", - "active", - "initializing_timed_out", - "validation_timed_out", - "issuance_timed_out", - "deployment_timed_out", - "deletion_timed_out", - "pending_cleanup", - "staging_deployment", - "staging_active", - "deactivating", - "inactive", - "backup_issued", - "holding_deployment", -] diff --git a/src/cloudflare/types/ssl/validation_method.py b/src/cloudflare/types/ssl/validation_method.py deleted file mode 100644 index 27faa5fbaaf..00000000000 --- a/src/cloudflare/types/ssl/validation_method.py +++ /dev/null @@ -1,7 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing_extensions import Literal, TypeAlias - -__all__ = ["ValidationMethod"] - -ValidationMethod: TypeAlias = Literal["http", "cname", "txt"] diff --git a/src/cloudflare/types/ssl/verification.py b/src/cloudflare/types/ssl/verification.py index 1594b9b0731..0a37cbce3ff 100644 --- a/src/cloudflare/types/ssl/verification.py +++ b/src/cloudflare/types/ssl/verification.py @@ -4,7 +4,6 @@ from typing_extensions import Literal from ..._models import BaseModel -from .validation_method import ValidationMethod __all__ = ["Verification", "VerificationInfo"] @@ -34,7 +33,7 @@ class Verification(BaseModel): signature: Optional[Literal["ECDSAWithSHA256", "SHA1WithRSA", "SHA256WithRSA"]] = None """Certificate's signature algorithm.""" - validation_method: Optional[ValidationMethod] = None + validation_method: Optional[Literal["http", "cname", "txt"]] = None """Validation method in use for a certificate pack order.""" verification_info: Optional[VerificationInfo] = None diff --git a/src/cloudflare/types/token_validation/configuration/credential_update_params.py b/src/cloudflare/types/token_validation/configuration/credential_update_params.py index 98896d37d1b..2c69e7d0f36 100644 --- a/src/cloudflare/types/token_validation/configuration/credential_update_params.py +++ b/src/cloudflare/types/token_validation/configuration/credential_update_params.py @@ -11,6 +11,7 @@ "KeyAPIShieldCredentialsJWTKeyRSA", "KeyAPIShieldCredentialsJWTKeyEcEs256", "KeyAPIShieldCredentialsJWTKeyEcEs384", + "KeyAPIShieldCredentialsJWTKeyOctRequest", ] @@ -84,6 +85,25 @@ class KeyAPIShieldCredentialsJWTKeyEcEs384(TypedDict, total=False): """Y EC coordinate""" +class KeyAPIShieldCredentialsJWTKeyOctRequest(TypedDict, total=False): + """JSON representation of a symmetric key for create/PUT requests.""" + + alg: Required[Literal["HS256", "HS384", "HS512"]] + """Algorithm""" + + k: Required[str] + """Symmetric key material. Required for create and PUT update requests.""" + + kid: Required[str] + """Key ID""" + + kty: Required[Literal["oct"]] + """Key Type""" + + Key: TypeAlias = Union[ - KeyAPIShieldCredentialsJWTKeyRSA, KeyAPIShieldCredentialsJWTKeyEcEs256, KeyAPIShieldCredentialsJWTKeyEcEs384 + KeyAPIShieldCredentialsJWTKeyRSA, + KeyAPIShieldCredentialsJWTKeyEcEs256, + KeyAPIShieldCredentialsJWTKeyEcEs384, + KeyAPIShieldCredentialsJWTKeyOctRequest, ] diff --git a/src/cloudflare/types/token_validation/configuration/credential_update_response.py b/src/cloudflare/types/token_validation/configuration/credential_update_response.py index be1cb8d7d6c..6437dc8d7e8 100644 --- a/src/cloudflare/types/token_validation/configuration/credential_update_response.py +++ b/src/cloudflare/types/token_validation/configuration/credential_update_response.py @@ -12,6 +12,7 @@ "KeyAPIShieldCredentialsJWTKeyRSA", "KeyAPIShieldCredentialsJWTKeyEcEs256", "KeyAPIShieldCredentialsJWTKeyEcEs384", + "KeyAPIShieldCredentialsJWTKeyOctResponse", ] @@ -78,8 +79,26 @@ class KeyAPIShieldCredentialsJWTKeyEcEs384(BaseModel): """Y EC coordinate""" +class KeyAPIShieldCredentialsJWTKeyOctResponse(BaseModel): + """ + JSON representation of a symmetric verification key in API responses (secret material is redacted). + """ + + alg: Literal["HS256", "HS384", "HS512"] + """Algorithm""" + + kid: str + """Key ID""" + + kty: Literal["oct"] + """Key Type""" + + Key: TypeAlias = Union[ - KeyAPIShieldCredentialsJWTKeyRSA, KeyAPIShieldCredentialsJWTKeyEcEs256, KeyAPIShieldCredentialsJWTKeyEcEs384 + KeyAPIShieldCredentialsJWTKeyRSA, + KeyAPIShieldCredentialsJWTKeyEcEs256, + KeyAPIShieldCredentialsJWTKeyEcEs384, + KeyAPIShieldCredentialsJWTKeyOctResponse, ] diff --git a/src/cloudflare/types/token_validation/configuration_create_params.py b/src/cloudflare/types/token_validation/configuration_create_params.py index e1dc1cbe588..62c0aafec1d 100644 --- a/src/cloudflare/types/token_validation/configuration_create_params.py +++ b/src/cloudflare/types/token_validation/configuration_create_params.py @@ -14,6 +14,7 @@ "CredentialsKeyAPIShieldCredentialsJWTKeyRSA", "CredentialsKeyAPIShieldCredentialsJWTKeyEcEs256", "CredentialsKeyAPIShieldCredentialsJWTKeyEcEs384", + "CredentialsKeyAPIShieldCredentialsJWTKeyOctRequest", ] @@ -22,6 +23,11 @@ class ConfigurationCreateParams(TypedDict, total=False): """Identifier.""" credentials: Required[Credentials] + """Request payload for create and PUT credentials operations. + + Provided keys define the complete stored key set. Key identities (`{alg,kid}`) + must be unique. + """ description: Required[str] @@ -95,12 +101,34 @@ class CredentialsKeyAPIShieldCredentialsJWTKeyEcEs384(TypedDict, total=False): """Y EC coordinate""" +class CredentialsKeyAPIShieldCredentialsJWTKeyOctRequest(TypedDict, total=False): + """JSON representation of a symmetric key for create/PUT requests.""" + + alg: Required[Literal["HS256", "HS384", "HS512"]] + """Algorithm""" + + k: Required[str] + """Symmetric key material. Required for create and PUT update requests.""" + + kid: Required[str] + """Key ID""" + + kty: Required[Literal["oct"]] + """Key Type""" + + CredentialsKey: TypeAlias = Union[ CredentialsKeyAPIShieldCredentialsJWTKeyRSA, CredentialsKeyAPIShieldCredentialsJWTKeyEcEs256, CredentialsKeyAPIShieldCredentialsJWTKeyEcEs384, + CredentialsKeyAPIShieldCredentialsJWTKeyOctRequest, ] class Credentials(TypedDict, total=False): + """Request payload for create and PUT credentials operations. + + Provided keys define the complete stored key set. Key identities (`{alg,kid}`) must be unique. + """ + keys: Required[Iterable[CredentialsKey]] diff --git a/src/cloudflare/types/token_validation/token_config.py b/src/cloudflare/types/token_validation/token_config.py index 268461a30d5..ed5c59ecf8c 100644 --- a/src/cloudflare/types/token_validation/token_config.py +++ b/src/cloudflare/types/token_validation/token_config.py @@ -13,6 +13,7 @@ "CredentialsKeyAPIShieldCredentialsJWTKeyRSA", "CredentialsKeyAPIShieldCredentialsJWTKeyEcEs256", "CredentialsKeyAPIShieldCredentialsJWTKeyEcEs384", + "CredentialsKeyAPIShieldCredentialsJWTKeyOctResponse", ] @@ -79,10 +80,26 @@ class CredentialsKeyAPIShieldCredentialsJWTKeyEcEs384(BaseModel): """Y EC coordinate""" +class CredentialsKeyAPIShieldCredentialsJWTKeyOctResponse(BaseModel): + """ + JSON representation of a symmetric verification key in API responses (secret material is redacted). + """ + + alg: Literal["HS256", "HS384", "HS512"] + """Algorithm""" + + kid: str + """Key ID""" + + kty: Literal["oct"] + """Key Type""" + + CredentialsKey: TypeAlias = Union[ CredentialsKeyAPIShieldCredentialsJWTKeyRSA, CredentialsKeyAPIShieldCredentialsJWTKeyEcEs256, CredentialsKeyAPIShieldCredentialsJWTKeyEcEs384, + CredentialsKeyAPIShieldCredentialsJWTKeyOctResponse, ] diff --git a/src/cloudflare/types/turnstile/widget.py b/src/cloudflare/types/turnstile/widget.py index 91619ee5e19..db957a105f9 100644 --- a/src/cloudflare/types/turnstile/widget.py +++ b/src/cloudflare/types/turnstile/widget.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List +from typing import List, Optional from datetime import datetime from typing_extensions import Literal @@ -57,3 +57,17 @@ class Widget(BaseModel): sitekey: str """Widget item identifier tag.""" + + deployed_via: Optional[Literal["wrangler", "dashboard", "spin", "api", "unknown"]] = None + """ + Origin that created this widget, recorded at creation time and immutable + afterward. Server-derived from the create request; not client-settable. Omitted + from the response for widgets created before this field existed. + """ + + last_modified_via: Optional[Literal["wrangler", "dashboard", "spin", "api", "unknown"]] = None + """Origin of the most recent mutation (create, update, delete, or secret rotation). + + Server-derived; not client-settable. Omitted for widgets last mutated before + this field existed. + """ diff --git a/src/cloudflare/types/turnstile/widget_list_response.py b/src/cloudflare/types/turnstile/widget_list_response.py index 23b81629fd0..854f232b417 100644 --- a/src/cloudflare/types/turnstile/widget_list_response.py +++ b/src/cloudflare/types/turnstile/widget_list_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List +from typing import List, Optional from datetime import datetime from typing_extensions import Literal @@ -54,3 +54,17 @@ class WidgetListResponse(BaseModel): sitekey: str """Widget item identifier tag.""" + + deployed_via: Optional[Literal["wrangler", "dashboard", "spin", "api", "unknown"]] = None + """ + Origin that created this widget, recorded at creation time and immutable + afterward. Server-derived from the create request; not client-settable. Omitted + from the response for widgets created before this field existed. + """ + + last_modified_via: Optional[Literal["wrangler", "dashboard", "spin", "api", "unknown"]] = None + """Origin of the most recent mutation (create, update, delete, or secret rotation). + + Server-derived; not client-settable. Omitted for widgets last mutated before + this field existed. + """ diff --git a/src/cloudflare/types/user/token_list_params.py b/src/cloudflare/types/user/token_list_params.py index 5f735b48f5a..2a42db2c395 100644 --- a/src/cloudflare/types/user/token_list_params.py +++ b/src/cloudflare/types/user/token_list_params.py @@ -11,6 +11,9 @@ class TokenListParams(TypedDict, total=False): direction: Literal["asc", "desc"] """Direction to order results.""" + include_expired: bool + """When true, includes recently-expired tokens in the response.""" + page: float """Page number of paginated results.""" diff --git a/src/cloudflare/types/workers/beta/workers/version.py b/src/cloudflare/types/workers/beta/workers/version.py index 1caf6d5d56f..7b15bd85f40 100644 --- a/src/cloudflare/types/workers/beta/workers/version.py +++ b/src/cloudflare/types/workers/beta/workers/version.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Dict, List, Union, Optional from datetime import datetime from typing_extensions import Literal, Annotated, TypeAlias @@ -57,6 +57,8 @@ "BindingWorkersBindingKindVPCNetwork", "CacheOptions", "Container", + "Exports", + "ExportsCache", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", @@ -726,6 +728,69 @@ class Container(BaseModel): """Select which Durable Object class should get this container attached.""" +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + class Limits(BaseModel): """Resource limits enforced at runtime.""" @@ -917,6 +982,15 @@ class Version(BaseModel): Containers can only be attached to Durable Object classes of this Worker script. """ + exports: Optional[Dict[str, Exports]] = None + """ + Declarative exports for the version, including Durable Object classes (with + their `storage` backend) and named Worker entrypoints. On reads, tombstoned + lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. `exports` and `migrations` are mutually + exclusive on upload. + """ + limits: Optional[Limits] = None """Resource limits enforced at runtime.""" diff --git a/src/cloudflare/types/workers/beta/workers/version_create_params.py b/src/cloudflare/types/workers/beta/workers/version_create_params.py index 1d6cc181b87..7f08f0f71e0 100644 --- a/src/cloudflare/types/workers/beta/workers/version_create_params.py +++ b/src/cloudflare/types/workers/beta/workers/version_create_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import List, Union, Iterable +from typing import Dict, List, Union, Iterable from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ....._types import SequenceNotStr, Base64FileInput @@ -58,6 +58,8 @@ "BindingWorkersBindingKindVPCNetwork", "CacheOptions", "Container", + "Exports", + "ExportsCache", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", @@ -137,6 +139,15 @@ class VersionCreateParams(TypedDict, total=False): Containers can only be attached to Durable Object classes of this Worker script. """ + exports: Dict[str, Exports] + """ + Declarative exports for the version, including Durable Object classes (with + their `storage` backend) and named Worker entrypoints. On reads, tombstoned + lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. `exports` and `migrations` are mutually + exclusive on upload. + """ + limits: Limits """Resource limits enforced at runtime.""" @@ -837,6 +848,83 @@ class Container(TypedDict, total=False): """Select which Durable Object class should get this container attached.""" +class ExportsCache(TypedDict, total=False): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this entrypoint.""" + + +class Exports(TypedDict, total=False): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Required[Literal["worker", "durable-object"]] + """The kind of export.""" + + cache: ExportsCache + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + renamed_to: str + """Destination class name for a `state: renamed` tombstone. + + The target must appear as a live (`created`) entry in the same `exports` map. + Write-only: never present in GET responses. + """ + + state: Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"] + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Literal["sqlite", "legacy-kv"] + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: str + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + transferred_to: str + """Destination script for a `state: transferred` tombstone. + + Must reference a script in the same account; cross-dispatch-namespace transfers + are rejected. Write-only: never present in GET responses. + """ + + class Limits(TypedDict, total=False): """Resource limits enforced at runtime.""" diff --git a/src/cloudflare/types/workers/domain_get_response.py b/src/cloudflare/types/workers/domain_get_response.py index e5624ed9e05..1dab14975d1 100644 --- a/src/cloudflare/types/workers/domain_get_response.py +++ b/src/cloudflare/types/workers/domain_get_response.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional + from ..._models import BaseModel __all__ = ["DomainGetResponse"] @@ -12,9 +14,6 @@ class DomainGetResponse(BaseModel): cert_id: str """ID of the TLS certificate issued for the domain.""" - environment: str - """Worker environment associated with the domain.""" - hostname: str """Hostname of the domain. @@ -33,3 +32,6 @@ class DomainGetResponse(BaseModel): zone_name: str """Name of the zone containing the domain hostname.""" + + environment: Optional[str] = None + """Worker environment associated with the domain.""" diff --git a/src/cloudflare/types/workers/domain_list_response.py b/src/cloudflare/types/workers/domain_list_response.py index 93237710d3f..03bd82daecd 100644 --- a/src/cloudflare/types/workers/domain_list_response.py +++ b/src/cloudflare/types/workers/domain_list_response.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional + from ..._models import BaseModel __all__ = ["DomainListResponse"] @@ -12,9 +14,6 @@ class DomainListResponse(BaseModel): cert_id: str """ID of the TLS certificate issued for the domain.""" - environment: str - """Worker environment associated with the domain.""" - hostname: str """Hostname of the domain. @@ -33,3 +32,6 @@ class DomainListResponse(BaseModel): zone_name: str """Name of the zone containing the domain hostname.""" + + environment: Optional[str] = None + """Worker environment associated with the domain.""" diff --git a/src/cloudflare/types/workers/domain_update_params.py b/src/cloudflare/types/workers/domain_update_params.py index 1fe70ad4906..8e31a17047c 100644 --- a/src/cloudflare/types/workers/domain_update_params.py +++ b/src/cloudflare/types/workers/domain_update_params.py @@ -24,9 +24,6 @@ class DomainUpdateParams(TypedDict, total=False): Requests to the configured hostname will be routed to this Worker. """ - environment: str - """Worker environment associated with the domain.""" - zone_id: str """ID of the zone containing the domain hostname.""" diff --git a/src/cloudflare/types/workers/domain_update_response.py b/src/cloudflare/types/workers/domain_update_response.py index 261bfb5d4e6..554980f5ffd 100644 --- a/src/cloudflare/types/workers/domain_update_response.py +++ b/src/cloudflare/types/workers/domain_update_response.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional + from ..._models import BaseModel __all__ = ["DomainUpdateResponse"] @@ -12,9 +14,6 @@ class DomainUpdateResponse(BaseModel): cert_id: str """ID of the TLS certificate issued for the domain.""" - environment: str - """Worker environment associated with the domain.""" - hostname: str """Hostname of the domain. @@ -33,3 +32,6 @@ class DomainUpdateResponse(BaseModel): zone_name: str """Name of the zone containing the domain hostname.""" + + environment: Optional[str] = None + """Worker environment associated with the domain.""" diff --git a/src/cloudflare/types/workers/script.py b/src/cloudflare/types/workers/script.py index fd074033619..069403d67f5 100644 --- a/src/cloudflare/types/workers/script.py +++ b/src/cloudflare/types/workers/script.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Dict, List, Union, Optional from datetime import datetime from typing_extensions import Literal, TypeAlias @@ -10,6 +10,8 @@ __all__ = [ "Script", "CacheOptions", + "Exports", + "ExportsCache", "NamedHandler", "Observability", "ObservabilityLogs", @@ -50,6 +52,69 @@ class CacheOptions(BaseModel): """ +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -340,6 +405,14 @@ class Script(BaseModel): etag: Optional[str] = None """Hashed script content, can be used in a If-None-Match header when updating.""" + exports: Optional[Dict[str, Exports]] = None + """ + Declarative exports for the Worker's most recent version, including Durable + Object classes (with their `storage` backend) and named Worker entrypoints. + Tombstoned lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. + """ + handlers: Optional[List[str]] = None """The names of handlers exported as part of the default export.""" diff --git a/src/cloudflare/types/workers/script_list_response.py b/src/cloudflare/types/workers/script_list_response.py index 927630da8a8..1530dbc864c 100644 --- a/src/cloudflare/types/workers/script_list_response.py +++ b/src/cloudflare/types/workers/script_list_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Dict, List, Union, Optional from datetime import datetime from typing_extensions import Literal, TypeAlias @@ -10,6 +10,8 @@ __all__ = [ "ScriptListResponse", "CacheOptions", + "Exports", + "ExportsCache", "NamedHandler", "Observability", "ObservabilityLogs", @@ -51,6 +53,69 @@ class CacheOptions(BaseModel): """ +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -355,6 +420,14 @@ class ScriptListResponse(BaseModel): etag: Optional[str] = None """Hashed script content, can be used in a If-None-Match header when updating.""" + exports: Optional[Dict[str, Exports]] = None + """ + Declarative exports for the Worker's most recent version, including Durable + Object classes (with their `storage` backend) and named Worker entrypoints. + Tombstoned lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. + """ + handlers: Optional[List[str]] = None """The names of handlers exported as part of the default export.""" diff --git a/src/cloudflare/types/workers/script_update_params.py b/src/cloudflare/types/workers/script_update_params.py index 5fc97f4a264..3881bb8c8b6 100644 --- a/src/cloudflare/types/workers/script_update_params.py +++ b/src/cloudflare/types/workers/script_update_params.py @@ -803,6 +803,50 @@ class MetadataExports(TypedDict, total=False): `cache_options.enabled` for that entrypoint. """ + renamed_to: str + """Destination class name for a `state: renamed` tombstone. + + The target must appear as a live (`created`) entry in the same `exports` map. + Write-only: never present in GET responses. + """ + + state: Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"] + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Literal["sqlite", "legacy-kv"] + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: str + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + transferred_to: str + """Destination script for a `state: transferred` tombstone. + + Must reference a script in the same account; cross-dispatch-namespace transfers + are rejected. Write-only: never present in GET responses. + """ + class MetadataLimits(TypedDict, total=False): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/workers/script_update_response.py b/src/cloudflare/types/workers/script_update_response.py index 901b6f339b7..c1c9734ece1 100644 --- a/src/cloudflare/types/workers/script_update_response.py +++ b/src/cloudflare/types/workers/script_update_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Dict, List, Union, Optional from datetime import datetime from typing_extensions import Literal, TypeAlias @@ -10,6 +10,8 @@ __all__ = [ "ScriptUpdateResponse", "CacheOptions", + "Exports", + "ExportsCache", "NamedHandler", "Observability", "ObservabilityLogs", @@ -50,6 +52,69 @@ class CacheOptions(BaseModel): """ +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -345,6 +410,14 @@ class ScriptUpdateResponse(BaseModel): etag: Optional[str] = None """Hashed script content, can be used in a If-None-Match header when updating.""" + exports: Optional[Dict[str, Exports]] = None + """ + Declarative exports for the Worker's most recent version, including Durable + Object classes (with their `storage` backend) and named Worker entrypoints. + Tombstoned lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. + """ + handlers: Optional[List[str]] = None """The names of handlers exported as part of the default export.""" diff --git a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py index 75e9ace5530..611fa0a2536 100644 --- a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py +++ b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py @@ -734,6 +734,50 @@ class SettingsExports(TypedDict, total=False): `cache_options.enabled` for that entrypoint. """ + renamed_to: str + """Destination class name for a `state: renamed` tombstone. + + The target must appear as a live (`created`) entry in the same `exports` map. + Write-only: never present in GET responses. + """ + + state: Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"] + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Literal["sqlite", "legacy-kv"] + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: str + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + transferred_to: str + """Destination script for a `state: transferred` tombstone. + + Must reference a script in the same account; cross-dispatch-namespace transfers + are rejected. Write-only: never present in GET responses. + """ + class SettingsLimits(TypedDict, total=False): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py index 42ca144da02..e43c54cec9e 100644 --- a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py +++ b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py @@ -719,6 +719,36 @@ class Exports(BaseModel): `cache_options.enabled` for that entrypoint. """ + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + class Limits(BaseModel): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py b/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py index ad814c583dc..97e23b642cd 100644 --- a/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py +++ b/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py @@ -719,6 +719,36 @@ class Exports(BaseModel): `cache_options.enabled` for that entrypoint. """ + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + class Limits(BaseModel): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/workers/scripts/version_create_params.py b/src/cloudflare/types/workers/scripts/version_create_params.py index a0161d5ab7a..e825439f3c2 100644 --- a/src/cloudflare/types/workers/scripts/version_create_params.py +++ b/src/cloudflare/types/workers/scripts/version_create_params.py @@ -730,6 +730,50 @@ class MetadataExports(TypedDict, total=False): `cache_options.enabled` for that entrypoint. """ + renamed_to: str + """Destination class name for a `state: renamed` tombstone. + + The target must appear as a live (`created`) entry in the same `exports` map. + Write-only: never present in GET responses. + """ + + state: Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"] + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Literal["sqlite", "legacy-kv"] + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: str + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + transferred_to: str + """Destination script for a `state: transferred` tombstone. + + Must reference a script in the same account; cross-dispatch-namespace transfers + are rejected. Write-only: never present in GET responses. + """ + class MetadataPackageDependency(TypedDict, total=False): installed_version: Required[Annotated[str, PropertyInfo(alias="installedVersion")]] diff --git a/src/cloudflare/types/workers/scripts/version_create_response.py b/src/cloudflare/types/workers/scripts/version_create_response.py index 7ad7b7fd78f..d3a18c4c10a 100644 --- a/src/cloudflare/types/workers/scripts/version_create_response.py +++ b/src/cloudflare/types/workers/scripts/version_create_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Dict, List, Union, Optional from typing_extensions import Literal, Annotated, TypeAlias from pydantic import Field as FieldInfo @@ -54,6 +54,8 @@ "ResourcesScript", "ResourcesScriptNamedHandler", "ResourcesScriptRuntime", + "ResourcesScriptRuntimeExports", + "ResourcesScriptRuntimeExportsCache", "ResourcesScriptRuntimeLimits", "Metadata", ] @@ -654,6 +656,69 @@ class ResourcesScript(BaseModel): """ +class ResourcesScriptRuntimeExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class ResourcesScriptRuntimeExports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ResourcesScriptRuntimeExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + class ResourcesScriptRuntimeLimits(BaseModel): """Resource limits for the Worker.""" @@ -674,6 +739,14 @@ class ResourcesScriptRuntime(BaseModel): compatibility_flags: Optional[List[str]] = None """Flags that enable or disable certain features in the Workers runtime.""" + exports: Optional[Dict[str, ResourcesScriptRuntimeExports]] = None + """ + Declarative exports for this version, including Durable Object classes (with + their `storage` backend) and named Worker entrypoints. Tombstoned lifecycle + entries are omitted, so only live exports (`created` and `expecting-transfer`) + are returned. + """ + limits: Optional[ResourcesScriptRuntimeLimits] = None """Resource limits for the Worker.""" diff --git a/src/cloudflare/types/workers/scripts/version_get_response.py b/src/cloudflare/types/workers/scripts/version_get_response.py index 6de7514aa7d..3575c3c6528 100644 --- a/src/cloudflare/types/workers/scripts/version_get_response.py +++ b/src/cloudflare/types/workers/scripts/version_get_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Dict, List, Union, Optional from typing_extensions import Literal, Annotated, TypeAlias from pydantic import Field as FieldInfo @@ -54,6 +54,8 @@ "ResourcesScript", "ResourcesScriptNamedHandler", "ResourcesScriptRuntime", + "ResourcesScriptRuntimeExports", + "ResourcesScriptRuntimeExportsCache", "ResourcesScriptRuntimeLimits", "Metadata", ] @@ -654,6 +656,69 @@ class ResourcesScript(BaseModel): """ +class ResourcesScriptRuntimeExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class ResourcesScriptRuntimeExports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ResourcesScriptRuntimeExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + class ResourcesScriptRuntimeLimits(BaseModel): """Resource limits for the Worker.""" @@ -674,6 +739,14 @@ class ResourcesScriptRuntime(BaseModel): compatibility_flags: Optional[List[str]] = None """Flags that enable or disable certain features in the Workers runtime.""" + exports: Optional[Dict[str, ResourcesScriptRuntimeExports]] = None + """ + Declarative exports for this version, including Durable Object classes (with + their `storage` backend) and named Worker entrypoints. Tombstoned lifecycle + entries are omitted, so only live exports (`created` and `expecting-transfer`) + are returned. + """ + limits: Optional[ResourcesScriptRuntimeLimits] = None """Resource limits for the Worker.""" diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py index 1a00f27730e..a00ac60ade3 100644 --- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py +++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py @@ -795,6 +795,50 @@ class MetadataExports(TypedDict, total=False): `cache_options.enabled` for that entrypoint. """ + renamed_to: str + """Destination class name for a `state: renamed` tombstone. + + The target must appear as a live (`created`) entry in the same `exports` map. + Write-only: never present in GET responses. + """ + + state: Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"] + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Literal["sqlite", "legacy-kv"] + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: str + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + transferred_to: str + """Destination script for a `state: transferred` tombstone. + + Must reference a script in the same account; cross-dispatch-namespace transfers + are rejected. Write-only: never present in GET responses. + """ + class MetadataLimits(TypedDict, total=False): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py index 5ab1e481876..b66d8f1d29c 100644 --- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py +++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Dict, List, Union, Optional from datetime import datetime from typing_extensions import Literal, TypeAlias @@ -10,6 +10,8 @@ __all__ = [ "ScriptUpdateResponse", "CacheOptions", + "Exports", + "ExportsCache", "NamedHandler", "Observability", "ObservabilityLogs", @@ -50,6 +52,69 @@ class CacheOptions(BaseModel): """ +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -345,6 +410,14 @@ class ScriptUpdateResponse(BaseModel): etag: Optional[str] = None """Hashed script content, can be used in a If-None-Match header when updating.""" + exports: Optional[Dict[str, Exports]] = None + """ + Declarative exports for the Worker's most recent version, including Durable + Object classes (with their `storage` backend) and named Worker entrypoints. + Tombstoned lifecycle entries are omitted, so only live exports (`created` and + `expecting-transfer`) are returned. + """ + handlers: Optional[List[str]] = None """The names of handlers exported as part of the default export.""" diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py index 029ce83548e..d176b132986 100644 --- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py +++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py @@ -727,6 +727,50 @@ class SettingsExports(TypedDict, total=False): `cache_options.enabled` for that entrypoint. """ + renamed_to: str + """Destination class name for a `state: renamed` tombstone. + + The target must appear as a live (`created`) entry in the same `exports` map. + Write-only: never present in GET responses. + """ + + state: Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"] + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Literal["sqlite", "legacy-kv"] + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: str + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + + transferred_to: str + """Destination script for a `state: transferred` tombstone. + + Must reference a script in the same account; cross-dispatch-namespace transfers + are rejected. Write-only: never present in GET responses. + """ + class SettingsLimits(TypedDict, total=False): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py index 4041a80dddc..92ffa9b10da 100644 --- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py +++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py @@ -699,6 +699,36 @@ class Exports(BaseModel): `cache_options.enabled` for that entrypoint. """ + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + class Limits(BaseModel): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py index 7fa80316390..9d494bec182 100644 --- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py +++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py @@ -699,6 +699,36 @@ class Exports(BaseModel): `cache_options.enabled` for that entrypoint. """ + state: Optional[Literal["created", "deleted", "renamed", "transferred", "expecting-transfer"]] = None + """Lifecycle state of the export entry. + + Defaults to `created` (a normal, live export) when omitted. + + `deleted`, `renamed`, and `transferred` are tombstones: write-only lifecycle + operations that retire, rename, or hand off a provisioned Durable Object + namespace. They are applied at upload and are filtered out of GET responses, so + a read only ever returns `created` or `expecting-transfer`. + + `expecting-transfer` is a live export whose data is being received from another + script via the two-phase transfer flow; it carries `storage` and + `transfer_from`. + """ + + storage: Optional[Literal["sqlite", "legacy-kv"]] = None + """Storage backend for a `type: durable-object` export. + + Required for live Durable Object entries (`created` and `expecting-transfer`). + `sqlite` selects SQLite-backed storage; `legacy-kv` selects the legacy key-value + storage. + """ + + transfer_from: Optional[str] = None + """Source script for a `state: expecting-transfer` entry. + + The namespace on this script is materialised from the source script's data via + the pending-transfer flow. Present on reads for `expecting-transfer` entries. + """ + class Limits(BaseModel): """Limits to apply for this Worker.""" diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py index b0c6abbb406..b198daae594 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py @@ -6,7 +6,55 @@ from ......_models import BaseModel -__all__ = ["PortalCreateResponse", "Server", "ServerErrorDetails", "ServerUpdatedPrompt", "ServerUpdatedTool"] +__all__ = [ + "PortalCreateResponse", + "Server", + "ServerAuthConfigSummary", + "ServerAuthConfigSummaryConfig", + "ServerAuthConfigSummaryRegistrationInfo", + "ServerErrorDetails", + "ServerUpdatedPrompt", + "ServerUpdatedTool", +] + + +class ServerAuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class ServerAuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class ServerAuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[ServerAuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[ServerAuthConfigSummaryRegistrationInfo] = None class ServerErrorDetails(BaseModel): @@ -71,6 +119,14 @@ class Server(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[ServerAuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -105,7 +161,8 @@ class Server(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[ServerUpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py index f4f90888ede..fc145a331a0 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py @@ -6,7 +6,55 @@ from ......_models import BaseModel -__all__ = ["PortalListResponse", "Server", "ServerErrorDetails", "ServerUpdatedPrompt", "ServerUpdatedTool"] +__all__ = [ + "PortalListResponse", + "Server", + "ServerAuthConfigSummary", + "ServerAuthConfigSummaryConfig", + "ServerAuthConfigSummaryRegistrationInfo", + "ServerErrorDetails", + "ServerUpdatedPrompt", + "ServerUpdatedTool", +] + + +class ServerAuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class ServerAuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class ServerAuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[ServerAuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[ServerAuthConfigSummaryRegistrationInfo] = None class ServerErrorDetails(BaseModel): @@ -71,6 +119,14 @@ class Server(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[ServerAuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -105,7 +161,8 @@ class Server(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[ServerUpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py index 31904d5d9fd..7370a0ee7a8 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py @@ -6,7 +6,55 @@ from ......_models import BaseModel -__all__ = ["PortalReadResponse", "Server", "ServerErrorDetails", "ServerUpdatedPrompt", "ServerUpdatedTool"] +__all__ = [ + "PortalReadResponse", + "Server", + "ServerAuthConfigSummary", + "ServerAuthConfigSummaryConfig", + "ServerAuthConfigSummaryRegistrationInfo", + "ServerErrorDetails", + "ServerUpdatedPrompt", + "ServerUpdatedTool", +] + + +class ServerAuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class ServerAuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class ServerAuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[ServerAuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[ServerAuthConfigSummaryRegistrationInfo] = None class ServerErrorDetails(BaseModel): @@ -71,6 +119,14 @@ class Server(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[ServerAuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -105,7 +161,8 @@ class Server(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[ServerUpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py index 095ff383e3f..1b898155498 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py @@ -6,7 +6,55 @@ from ......_models import BaseModel -__all__ = ["PortalUpdateResponse", "Server", "ServerErrorDetails", "ServerUpdatedPrompt", "ServerUpdatedTool"] +__all__ = [ + "PortalUpdateResponse", + "Server", + "ServerAuthConfigSummary", + "ServerAuthConfigSummaryConfig", + "ServerAuthConfigSummaryRegistrationInfo", + "ServerErrorDetails", + "ServerUpdatedPrompt", + "ServerUpdatedTool", +] + + +class ServerAuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class ServerAuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class ServerAuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[ServerAuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[ServerAuthConfigSummaryRegistrationInfo] = None class ServerErrorDetails(BaseModel): @@ -71,6 +119,14 @@ class Server(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[ServerAuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -105,7 +161,8 @@ class Server(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[ServerUpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py index 3cdab958821..a7aebfe0ab1 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py @@ -22,6 +22,14 @@ class ServerCreateParams(TypedDict, total=False): auth_credentials: str + client_secret: str + """Pre-registered OAuth client_secret. + + Write-only - accepted on create/update when auth_credentials.auth_mode is + 'manual'. Stored AES-GCM-encrypted in server_oauth_secrets; never returned by + read endpoints. + """ + description: Optional[str] is_shared_oauth_callback_enabled: bool diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py index 9e6440902b9..2656e43472b 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py @@ -6,7 +6,54 @@ from ......_models import BaseModel -__all__ = ["ServerCreateResponse", "ErrorDetails", "UpdatedPrompt", "UpdatedTool"] +__all__ = [ + "ServerCreateResponse", + "AuthConfigSummary", + "AuthConfigSummaryConfig", + "AuthConfigSummaryRegistrationInfo", + "ErrorDetails", + "UpdatedPrompt", + "UpdatedTool", +] + + +class AuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class AuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class AuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[AuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[AuthConfigSummaryRegistrationInfo] = None class ErrorDetails(BaseModel): @@ -60,6 +107,14 @@ class ServerCreateResponse(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[AuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -90,7 +145,8 @@ class ServerCreateResponse(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[UpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py index 8f95e68616e..6f5f094bab4 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py @@ -6,7 +6,54 @@ from ......_models import BaseModel -__all__ = ["ServerDeleteResponse", "ErrorDetails", "UpdatedPrompt", "UpdatedTool"] +__all__ = [ + "ServerDeleteResponse", + "AuthConfigSummary", + "AuthConfigSummaryConfig", + "AuthConfigSummaryRegistrationInfo", + "ErrorDetails", + "UpdatedPrompt", + "UpdatedTool", +] + + +class AuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class AuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class AuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[AuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[AuthConfigSummaryRegistrationInfo] = None class ErrorDetails(BaseModel): @@ -60,6 +107,14 @@ class ServerDeleteResponse(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[AuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -90,7 +145,8 @@ class ServerDeleteResponse(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[UpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py index 4faee3778bd..34adc40dbef 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py @@ -6,7 +6,54 @@ from ......_models import BaseModel -__all__ = ["ServerListResponse", "ErrorDetails", "UpdatedPrompt", "UpdatedTool"] +__all__ = [ + "ServerListResponse", + "AuthConfigSummary", + "AuthConfigSummaryConfig", + "AuthConfigSummaryRegistrationInfo", + "ErrorDetails", + "UpdatedPrompt", + "UpdatedTool", +] + + +class AuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class AuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class AuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[AuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[AuthConfigSummaryRegistrationInfo] = None class ErrorDetails(BaseModel): @@ -60,6 +107,14 @@ class ServerListResponse(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[AuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -90,7 +145,8 @@ class ServerListResponse(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[UpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py index afd49938dc2..405db883f03 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py @@ -6,7 +6,54 @@ from ......_models import BaseModel -__all__ = ["ServerReadResponse", "ErrorDetails", "UpdatedPrompt", "UpdatedTool"] +__all__ = [ + "ServerReadResponse", + "AuthConfigSummary", + "AuthConfigSummaryConfig", + "AuthConfigSummaryRegistrationInfo", + "ErrorDetails", + "UpdatedPrompt", + "UpdatedTool", +] + + +class AuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class AuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class AuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[AuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[AuthConfigSummaryRegistrationInfo] = None class ErrorDetails(BaseModel): @@ -60,6 +107,14 @@ class ServerReadResponse(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[AuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -90,7 +145,8 @@ class ServerReadResponse(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[UpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_sync_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_sync_response.py index fbef94ea13d..65c07ab63e0 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_sync_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_sync_response.py @@ -1,6 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import Optional +from typing_extensions import Literal from ......_models import BaseModel @@ -29,4 +30,4 @@ class ServerSyncResponse(BaseModel): error_details: Optional[ErrorDetails] = None - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py index 18803c768c6..3ea81c64f6d 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py @@ -13,6 +13,14 @@ class ServerUpdateParams(TypedDict, total=False): auth_credentials: str + client_secret: str + """Pre-registered OAuth client_secret. + + Write-only - accepted on create/update when auth_credentials.auth_mode is + 'manual'. Stored AES-GCM-encrypted in server_oauth_secrets; never returned by + read endpoints. + """ + description: Optional[str] is_shared_oauth_callback_enabled: bool diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py index b3c80fd1074..afd4948247a 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py @@ -6,7 +6,54 @@ from ......_models import BaseModel -__all__ = ["ServerUpdateResponse", "ErrorDetails", "UpdatedPrompt", "UpdatedTool"] +__all__ = [ + "ServerUpdateResponse", + "AuthConfigSummary", + "AuthConfigSummaryConfig", + "AuthConfigSummaryRegistrationInfo", + "ErrorDetails", + "UpdatedPrompt", + "UpdatedTool", +] + + +class AuthConfigSummaryConfig(BaseModel): + authorization_endpoint: Optional[str] = None + + issuer: Optional[str] = None + + resource: Optional[str] = None + + revocation_endpoint: Optional[str] = None + + token_endpoint: Optional[str] = None + + +class AuthConfigSummaryRegistrationInfo(BaseModel): + client_id: Optional[str] = None + + redirect_uris: Optional[List[str]] = None + + scope: Optional[str] = None + + token_endpoint_auth_method: Optional[str] = None + + +class AuthConfigSummary(BaseModel): + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and the OAuth endpoints + client_id for manual servers. Never includes the secret value. + """ + + auth_mode: Optional[Literal["dcr", "manual"]] = None + + client_secret_version: Optional[float] = None + + config: Optional[AuthConfigSummaryConfig] = None + + has_client_secret: Optional[bool] = None + + registration_info: Optional[AuthConfigSummaryRegistrationInfo] = None class ErrorDetails(BaseModel): @@ -60,6 +107,14 @@ class ServerUpdateResponse(BaseModel): tools: List[Dict[str, object]] + auth_config_summary: Optional[AuthConfigSummary] = None + """Safe subset of auth_credentials surfaced to the dashboard. + + Includes auth_mode (dcr|manual), has_client_secret, client_secret_version, and + the OAuth endpoints + client_id for manual servers. Never includes the secret + value. + """ + created_at: Optional[datetime] = None created_by: Optional[str] = None @@ -90,7 +145,8 @@ class ServerUpdateResponse(BaseModel): secure_web_gateway: Optional[bool] = None """Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway""" - status: Optional[str] = None + status: Optional[Literal["waiting", "ready", "stale", "error"]] = None + """Current sync state of the server""" updated_prompts: Optional[List[UpdatedPrompt]] = None diff --git a/src/cloudflare/types/zero_trust/access/application_create_params.py b/src/cloudflare/types/zero_trust/access/application_create_params.py index abe3a386582..2b32f1d0310 100644 --- a/src/cloudflare/types/zero_trust/access/application_create_params.py +++ b/src/cloudflare/types/zero_trust/access/application_create_params.py @@ -555,7 +555,8 @@ class SelfHostedApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -615,12 +616,12 @@ class SelfHostedApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class SelfHostedApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -884,12 +885,12 @@ class SaaSApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class SaaSApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1426,7 +1427,8 @@ class BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -1486,12 +1488,12 @@ class BrowserSSHApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BrowserSSHApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2028,7 +2030,8 @@ class BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -2088,12 +2091,12 @@ class BrowserVNCApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BrowserVNCApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2415,12 +2418,12 @@ class AppLauncherApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class AppLauncherApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2580,12 +2583,12 @@ class DeviceEnrollmentPermissionsApplicationPolicyAccessAppPolicyLink(TypedDict, class DeviceEnrollmentPermissionsApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2747,12 +2750,12 @@ class BrowserIsolationPermissionsApplicationPolicyAccessAppPolicyLink(TypedDict, class BrowserIsolationPermissionsApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2923,12 +2926,12 @@ class GatewayIdentityProxyEndpointApplicationPolicyAccessAppPolicyLink(TypedDict class GatewayIdentityProxyEndpointApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3072,12 +3075,12 @@ class BookmarkApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BookmarkApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3636,7 +3639,8 @@ class BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -3696,12 +3700,12 @@ class BrowserRDPApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BrowserRDPApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4131,7 +4135,8 @@ class McpServerApplicationOAuthConfigurationDynamicClientRegistration(TypedDict, allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -4191,12 +4196,12 @@ class McpServerApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class McpServerApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4632,7 +4637,8 @@ class McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration(Type allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -4692,12 +4698,12 @@ class McpServerPortalApplicationPolicyAccessAppPolicyLink(TypedDict, total=False class McpServerPortalApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/application_create_response.py b/src/cloudflare/types/zero_trust/access/application_create_response.py index 42ed7463923..562234febe7 100644 --- a/src/cloudflare/types/zero_trust/access/application_create_response.py +++ b/src/cloudflare/types/zero_trust/access/application_create_response.py @@ -338,7 +338,8 @@ class SelfHostedApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -385,12 +386,12 @@ class SelfHostedApplicationOAuthConfiguration(BaseModel): class SelfHostedApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -792,12 +793,12 @@ class SelfHostedApplication(BaseModel): class SaaSApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1205,7 +1206,8 @@ class BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1252,12 +1254,12 @@ class BrowserSSHApplicationOAuthConfiguration(BaseModel): class BrowserSSHApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1810,7 +1812,8 @@ class BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1857,12 +1860,12 @@ class BrowserVNCApplicationOAuthConfiguration(BaseModel): class BrowserVNCApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2306,12 +2309,12 @@ class AppLauncherApplicationLandingPageDesign(BaseModel): class AppLauncherApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2520,12 +2523,12 @@ class AppLauncherApplication(BaseModel): class DeviceEnrollmentPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2701,12 +2704,12 @@ class DeviceEnrollmentPermissionsApplication(BaseModel): class BrowserIsolationPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2882,12 +2885,12 @@ class BrowserIsolationPermissionsApplication(BaseModel): class GatewayIdentityProxyEndpointApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3063,12 +3066,12 @@ class GatewayIdentityProxyEndpointApplication(BaseModel): class BookmarkApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3496,7 +3499,8 @@ class BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -3543,12 +3547,12 @@ class BrowserRDPApplicationOAuthConfiguration(BaseModel): class BrowserRDPApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4068,7 +4072,8 @@ class McpServerApplicationOAuthConfigurationDynamicClientRegistration(BaseModel) allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4115,12 +4120,12 @@ class McpServerApplicationOAuthConfiguration(BaseModel): class McpServerApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4568,7 +4573,8 @@ class McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration(Base allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4615,12 +4621,12 @@ class McpServerPortalApplicationOAuthConfiguration(BaseModel): class McpServerPortalApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/application_get_response.py b/src/cloudflare/types/zero_trust/access/application_get_response.py index 4a7f37a4ff2..5e2f30c99fc 100644 --- a/src/cloudflare/types/zero_trust/access/application_get_response.py +++ b/src/cloudflare/types/zero_trust/access/application_get_response.py @@ -338,7 +338,8 @@ class SelfHostedApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -385,12 +386,12 @@ class SelfHostedApplicationOAuthConfiguration(BaseModel): class SelfHostedApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -792,12 +793,12 @@ class SelfHostedApplication(BaseModel): class SaaSApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1205,7 +1206,8 @@ class BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1252,12 +1254,12 @@ class BrowserSSHApplicationOAuthConfiguration(BaseModel): class BrowserSSHApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1810,7 +1812,8 @@ class BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1857,12 +1860,12 @@ class BrowserVNCApplicationOAuthConfiguration(BaseModel): class BrowserVNCApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2306,12 +2309,12 @@ class AppLauncherApplicationLandingPageDesign(BaseModel): class AppLauncherApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2520,12 +2523,12 @@ class AppLauncherApplication(BaseModel): class DeviceEnrollmentPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2701,12 +2704,12 @@ class DeviceEnrollmentPermissionsApplication(BaseModel): class BrowserIsolationPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2882,12 +2885,12 @@ class BrowserIsolationPermissionsApplication(BaseModel): class GatewayIdentityProxyEndpointApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3063,12 +3066,12 @@ class GatewayIdentityProxyEndpointApplication(BaseModel): class BookmarkApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3496,7 +3499,8 @@ class BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -3543,12 +3547,12 @@ class BrowserRDPApplicationOAuthConfiguration(BaseModel): class BrowserRDPApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4068,7 +4072,8 @@ class McpServerApplicationOAuthConfigurationDynamicClientRegistration(BaseModel) allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4115,12 +4120,12 @@ class McpServerApplicationOAuthConfiguration(BaseModel): class McpServerApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4568,7 +4573,8 @@ class McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration(Base allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4615,12 +4621,12 @@ class McpServerPortalApplicationOAuthConfiguration(BaseModel): class McpServerPortalApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/application_list_response.py b/src/cloudflare/types/zero_trust/access/application_list_response.py index 7d944fc6fb9..3ab205c13b2 100644 --- a/src/cloudflare/types/zero_trust/access/application_list_response.py +++ b/src/cloudflare/types/zero_trust/access/application_list_response.py @@ -338,7 +338,8 @@ class SelfHostedApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -385,12 +386,12 @@ class SelfHostedApplicationOAuthConfiguration(BaseModel): class SelfHostedApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -792,12 +793,12 @@ class SelfHostedApplication(BaseModel): class SaaSApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1205,7 +1206,8 @@ class BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1252,12 +1254,12 @@ class BrowserSSHApplicationOAuthConfiguration(BaseModel): class BrowserSSHApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1810,7 +1812,8 @@ class BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1857,12 +1860,12 @@ class BrowserVNCApplicationOAuthConfiguration(BaseModel): class BrowserVNCApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2306,12 +2309,12 @@ class AppLauncherApplicationLandingPageDesign(BaseModel): class AppLauncherApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2520,12 +2523,12 @@ class AppLauncherApplication(BaseModel): class DeviceEnrollmentPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2701,12 +2704,12 @@ class DeviceEnrollmentPermissionsApplication(BaseModel): class BrowserIsolationPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2882,12 +2885,12 @@ class BrowserIsolationPermissionsApplication(BaseModel): class GatewayIdentityProxyEndpointApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3063,12 +3066,12 @@ class GatewayIdentityProxyEndpointApplication(BaseModel): class BookmarkApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3496,7 +3499,8 @@ class BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -3543,12 +3547,12 @@ class BrowserRDPApplicationOAuthConfiguration(BaseModel): class BrowserRDPApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4068,7 +4072,8 @@ class McpServerApplicationOAuthConfigurationDynamicClientRegistration(BaseModel) allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4115,12 +4120,12 @@ class McpServerApplicationOAuthConfiguration(BaseModel): class McpServerApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4568,7 +4573,8 @@ class McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration(Base allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4615,12 +4621,12 @@ class McpServerPortalApplicationOAuthConfiguration(BaseModel): class McpServerPortalApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/application_update_params.py b/src/cloudflare/types/zero_trust/access/application_update_params.py index a3e4c765232..acc639d4b28 100644 --- a/src/cloudflare/types/zero_trust/access/application_update_params.py +++ b/src/cloudflare/types/zero_trust/access/application_update_params.py @@ -555,7 +555,8 @@ class SelfHostedApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -615,12 +616,12 @@ class SelfHostedApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class SelfHostedApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -884,12 +885,12 @@ class SaaSApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class SaaSApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1426,7 +1427,8 @@ class BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -1486,12 +1488,12 @@ class BrowserSSHApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BrowserSSHApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2028,7 +2030,8 @@ class BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -2088,12 +2091,12 @@ class BrowserVNCApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BrowserVNCApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2415,12 +2418,12 @@ class AppLauncherApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class AppLauncherApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2580,12 +2583,12 @@ class DeviceEnrollmentPermissionsApplicationPolicyAccessAppPolicyLink(TypedDict, class DeviceEnrollmentPermissionsApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2747,12 +2750,12 @@ class BrowserIsolationPermissionsApplicationPolicyAccessAppPolicyLink(TypedDict, class BrowserIsolationPermissionsApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2923,12 +2926,12 @@ class GatewayIdentityProxyEndpointApplicationPolicyAccessAppPolicyLink(TypedDict class GatewayIdentityProxyEndpointApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3072,12 +3075,12 @@ class BookmarkApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BookmarkApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3636,7 +3639,8 @@ class BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration(TypedDict allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -3696,12 +3700,12 @@ class BrowserRDPApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class BrowserRDPApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4131,7 +4135,8 @@ class McpServerApplicationOAuthConfigurationDynamicClientRegistration(TypedDict, allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -4191,12 +4196,12 @@ class McpServerApplicationPolicyAccessAppPolicyLink(TypedDict, total=False): class McpServerApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4632,7 +4637,8 @@ class McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration(Type allowed_uris: SequenceNotStr[str] """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: bool @@ -4692,12 +4698,12 @@ class McpServerPortalApplicationPolicyAccessAppPolicyLink(TypedDict, total=False class McpServerPortalApplicationPolicyUnionMember2ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/application_update_response.py b/src/cloudflare/types/zero_trust/access/application_update_response.py index 09a37081a40..2d12d410a19 100644 --- a/src/cloudflare/types/zero_trust/access/application_update_response.py +++ b/src/cloudflare/types/zero_trust/access/application_update_response.py @@ -338,7 +338,8 @@ class SelfHostedApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -385,12 +386,12 @@ class SelfHostedApplicationOAuthConfiguration(BaseModel): class SelfHostedApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -792,12 +793,12 @@ class SelfHostedApplication(BaseModel): class SaaSApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1205,7 +1206,8 @@ class BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1252,12 +1254,12 @@ class BrowserSSHApplicationOAuthConfiguration(BaseModel): class BrowserSSHApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -1810,7 +1812,8 @@ class BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -1857,12 +1860,12 @@ class BrowserVNCApplicationOAuthConfiguration(BaseModel): class BrowserVNCApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2306,12 +2309,12 @@ class AppLauncherApplicationLandingPageDesign(BaseModel): class AppLauncherApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2520,12 +2523,12 @@ class AppLauncherApplication(BaseModel): class DeviceEnrollmentPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2701,12 +2704,12 @@ class DeviceEnrollmentPermissionsApplication(BaseModel): class BrowserIsolationPermissionsApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -2882,12 +2885,12 @@ class BrowserIsolationPermissionsApplication(BaseModel): class GatewayIdentityProxyEndpointApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3063,12 +3066,12 @@ class GatewayIdentityProxyEndpointApplication(BaseModel): class BookmarkApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -3496,7 +3499,8 @@ class BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration(BaseModel allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -3543,12 +3547,12 @@ class BrowserRDPApplicationOAuthConfiguration(BaseModel): class BrowserRDPApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4068,7 +4072,8 @@ class McpServerApplicationOAuthConfigurationDynamicClientRegistration(BaseModel) allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4115,12 +4120,12 @@ class McpServerApplicationOAuthConfiguration(BaseModel): class McpServerApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ @@ -4568,7 +4573,8 @@ class McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration(Base allowed_uris: Optional[List[str]] = None """The URIs that are allowed as redirect URIs for dynamically registered clients. - Must use the `https` protocol. Paths may end in `/*` to match all sub-paths. + HTTP and HTTPS paths may end in `/*` to match all sub-paths. Custom-scheme URIs + must be explicitly configured and match exactly. """ enabled: Optional[bool] = None @@ -4615,12 +4621,12 @@ class McpServerPortalApplicationOAuthConfiguration(BaseModel): class McpServerPortalApplicationPolicyConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_create_params.py b/src/cloudflare/types/zero_trust/access/applications/policy_create_params.py index 6477b49cf17..b41489a2aa3 100644 --- a/src/cloudflare/types/zero_trust/access/applications/policy_create_params.py +++ b/src/cloudflare/types/zero_trust/access/applications/policy_create_params.py @@ -65,12 +65,12 @@ class PolicyCreateParams(TypedDict, total=False): class ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_create_response.py b/src/cloudflare/types/zero_trust/access/applications/policy_create_response.py index cdf59ce5d0d..7301ed07c5e 100644 --- a/src/cloudflare/types/zero_trust/access/applications/policy_create_response.py +++ b/src/cloudflare/types/zero_trust/access/applications/policy_create_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_get_response.py b/src/cloudflare/types/zero_trust/access/applications/policy_get_response.py index d7538baf291..c72c1e79691 100644 --- a/src/cloudflare/types/zero_trust/access/applications/policy_get_response.py +++ b/src/cloudflare/types/zero_trust/access/applications/policy_get_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_list_response.py b/src/cloudflare/types/zero_trust/access/applications/policy_list_response.py index 57b971525ba..56ae16dd81e 100644 --- a/src/cloudflare/types/zero_trust/access/applications/policy_list_response.py +++ b/src/cloudflare/types/zero_trust/access/applications/policy_list_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_test_create_params.py b/src/cloudflare/types/zero_trust/access/applications/policy_test_create_params.py index 6be89506f1f..26ff1416101 100644 --- a/src/cloudflare/types/zero_trust/access/applications/policy_test_create_params.py +++ b/src/cloudflare/types/zero_trust/access/applications/policy_test_create_params.py @@ -30,12 +30,12 @@ class PolicyTestCreateParams(TypedDict, total=False): class PolicyUnionMember0ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_update_params.py b/src/cloudflare/types/zero_trust/access/applications/policy_update_params.py index 329852be992..42d3a31c4e1 100644 --- a/src/cloudflare/types/zero_trust/access/applications/policy_update_params.py +++ b/src/cloudflare/types/zero_trust/access/applications/policy_update_params.py @@ -68,12 +68,12 @@ class PolicyUpdateParams(TypedDict, total=False): class ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_update_response.py b/src/cloudflare/types/zero_trust/access/applications/policy_update_response.py index 05cddf19586..bb44656f574 100644 --- a/src/cloudflare/types/zero_trust/access/applications/policy_update_response.py +++ b/src/cloudflare/types/zero_trust/access/applications/policy_update_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/policy_create_params.py b/src/cloudflare/types/zero_trust/access/policy_create_params.py index 880b61d6c48..0a3ab41a74d 100644 --- a/src/cloudflare/types/zero_trust/access/policy_create_params.py +++ b/src/cloudflare/types/zero_trust/access/policy_create_params.py @@ -85,12 +85,12 @@ class PolicyCreateParams(TypedDict, total=False): class ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/policy_create_response.py b/src/cloudflare/types/zero_trust/access/policy_create_response.py index 49c180e3f85..2067ff6ad87 100644 --- a/src/cloudflare/types/zero_trust/access/policy_create_response.py +++ b/src/cloudflare/types/zero_trust/access/policy_create_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/policy_get_response.py b/src/cloudflare/types/zero_trust/access/policy_get_response.py index 5cad1569744..6bcd28e52e9 100644 --- a/src/cloudflare/types/zero_trust/access/policy_get_response.py +++ b/src/cloudflare/types/zero_trust/access/policy_get_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/policy_list_response.py b/src/cloudflare/types/zero_trust/access/policy_list_response.py index d765cdd4eba..350278f2b6e 100644 --- a/src/cloudflare/types/zero_trust/access/policy_list_response.py +++ b/src/cloudflare/types/zero_trust/access/policy_list_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/policy_update_params.py b/src/cloudflare/types/zero_trust/access/policy_update_params.py index 57c3cd9cd3a..62549cf7ae4 100644 --- a/src/cloudflare/types/zero_trust/access/policy_update_params.py +++ b/src/cloudflare/types/zero_trust/access/policy_update_params.py @@ -85,12 +85,12 @@ class PolicyUpdateParams(TypedDict, total=False): class ConnectionRulesRDP(TypedDict, total=False): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: List[Literal["text"]] + allowed_clipboard_local_to_remote_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: List[Literal["text"]] + allowed_clipboard_remote_to_local_formats: List[Literal["text", "file"]] """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/policy_update_response.py b/src/cloudflare/types/zero_trust/access/policy_update_response.py index ca249923729..f5b916119dd 100644 --- a/src/cloudflare/types/zero_trust/access/policy_update_response.py +++ b/src/cloudflare/types/zero_trust/access/policy_update_response.py @@ -15,12 +15,12 @@ class ConnectionRulesRDP(BaseModel): """The RDP-specific rules that define clipboard behavior for RDP connections.""" - allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_local_to_remote_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from local machine to remote RDP session. """ - allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text"]]] = None + allowed_clipboard_remote_to_local_formats: Optional[List[Literal["text", "file"]]] = None """ Clipboard formats allowed when copying from remote RDP session to local machine. """ diff --git a/src/cloudflare/types/zero_trust/access/service_token.py b/src/cloudflare/types/zero_trust/access/service_token.py index 20dcb3945c6..fbf2d6a69dc 100644 --- a/src/cloudflare/types/zero_trust/access/service_token.py +++ b/src/cloudflare/types/zero_trust/access/service_token.py @@ -21,8 +21,9 @@ class ServiceToken(BaseModel): duration: Optional[str] = None """The duration for how long the service token will be valid. - Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), - ms, s, m, h. The default is 1 year in hours (8760h). + Must be in the format `300ms` or `2h45m`, or the special value `forever` for + non-expiring tokens. Valid time units are: ns, us (or µs), ms, s, m, h. The + default is 1 year in hours (8760h). """ expires_at: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/service_token_create_params.py b/src/cloudflare/types/zero_trust/access/service_token_create_params.py index 33ef25f0714..75d2ca3b560 100644 --- a/src/cloudflare/types/zero_trust/access/service_token_create_params.py +++ b/src/cloudflare/types/zero_trust/access/service_token_create_params.py @@ -32,8 +32,9 @@ class ServiceTokenCreateParams(TypedDict, total=False): duration: str """The duration for how long the service token will be valid. - Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), - ms, s, m, h. The default is 1 year in hours (8760h). + Must be in the format `300ms` or `2h45m`, or the special value `forever` for + non-expiring tokens. Valid time units are: ns, us (or µs), ms, s, m, h. The + default is 1 year in hours (8760h). """ previous_client_secret_expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] diff --git a/src/cloudflare/types/zero_trust/access/service_token_create_response.py b/src/cloudflare/types/zero_trust/access/service_token_create_response.py index d6ce8c9eb1b..5cc6de10bf0 100644 --- a/src/cloudflare/types/zero_trust/access/service_token_create_response.py +++ b/src/cloudflare/types/zero_trust/access/service_token_create_response.py @@ -27,8 +27,9 @@ class ServiceTokenCreateResponse(BaseModel): duration: Optional[str] = None """The duration for how long the service token will be valid. - Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), - ms, s, m, h. The default is 1 year in hours (8760h). + Must be in the format `300ms` or `2h45m`, or the special value `forever` for + non-expiring tokens. Valid time units are: ns, us (or µs), ms, s, m, h. The + default is 1 year in hours (8760h). """ name: Optional[str] = None diff --git a/src/cloudflare/types/zero_trust/access/service_token_rotate_response.py b/src/cloudflare/types/zero_trust/access/service_token_rotate_response.py index 7701bce78c1..21e2bf0d449 100644 --- a/src/cloudflare/types/zero_trust/access/service_token_rotate_response.py +++ b/src/cloudflare/types/zero_trust/access/service_token_rotate_response.py @@ -27,8 +27,9 @@ class ServiceTokenRotateResponse(BaseModel): duration: Optional[str] = None """The duration for how long the service token will be valid. - Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), - ms, s, m, h. The default is 1 year in hours (8760h). + Must be in the format `300ms` or `2h45m`, or the special value `forever` for + non-expiring tokens. Valid time units are: ns, us (or µs), ms, s, m, h. The + default is 1 year in hours (8760h). """ name: Optional[str] = None diff --git a/src/cloudflare/types/zero_trust/access/service_token_update_params.py b/src/cloudflare/types/zero_trust/access/service_token_update_params.py index fafedcacb5c..7bff4c245ae 100644 --- a/src/cloudflare/types/zero_trust/access/service_token_update_params.py +++ b/src/cloudflare/types/zero_trust/access/service_token_update_params.py @@ -29,8 +29,9 @@ class ServiceTokenUpdateParams(TypedDict, total=False): duration: str """The duration for how long the service token will be valid. - Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), - ms, s, m, h. The default is 1 year in hours (8760h). + Must be in the format `300ms` or `2h45m`, or the special value `forever` for + non-expiring tokens. Valid time units are: ns, us (or µs), ms, s, m, h. The + default is 1 year in hours (8760h). """ name: str diff --git a/src/cloudflare/types/zero_trust/casb/application_get_response.py b/src/cloudflare/types/zero_trust/casb/application_get_response.py index 25741b97bb6..4f0ba396639 100644 --- a/src/cloudflare/types/zero_trust/casb/application_get_response.py +++ b/src/cloudflare/types/zero_trust/casb/application_get_response.py @@ -18,15 +18,15 @@ class AuthMethod(BaseModel): """Authentication method available for a vendor.""" + id: str + """Auth method identifier.""" + display_name: str """Human-readable auth method name.""" is_default: bool """Whether this is the default auth method.""" - slug: str - """Auth method identifier.""" - supported_environments: List[str] """Environments this auth method supports.""" @@ -72,6 +72,9 @@ class UseCaseFeatureScope(BaseModel): class UseCaseFeature(BaseModel): """A feature with its additional scopes.""" + id: str + """Feature identifier.""" + description: str """Feature description.""" @@ -81,13 +84,13 @@ class UseCaseFeature(BaseModel): scopes: List[UseCaseFeatureScope] """Additional scopes when feature is enabled.""" - slug: str - """Feature identifier.""" - class UseCase(BaseModel): """Full use case with scopes and features for detail endpoint.""" + id: str + """Use case identifier.""" + base_scopes: List[UseCaseBaseScope] """Scopes always required for this use case.""" @@ -100,13 +103,36 @@ class UseCase(BaseModel): features: List[UseCaseFeature] """Optional features with extra scopes.""" - slug: str - """Use case identifier.""" - class ApplicationGetResponse(BaseModel): """Full application detail for onboarding UI.""" + id: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ] + """Vendor identifier. + + - `BITBUCKET` - BITBUCKET + - `BOX` - BOX + - `CONFLUENCE` - CONFLUENCE + - `DROPBOX` - DROPBOX + - `GITHUB` - GITHUB + - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `JIRA` - JIRA + - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL + - `SALESFORCE` - SALESFORCE + - `SLACK` - SLACK + """ + auth_methods: List[AuthMethod] """Available authentication methods.""" @@ -128,15 +154,5 @@ class ApplicationGetResponse(BaseModel): logo: Optional[str] = None """Logo path.""" - slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"] - """Vendor identifier. - - - `GITHUB` - GITHUB - - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE - - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL - - `SALESFORCE` - SALESFORCE - - `SLACK` - SLACK - """ - use_cases: List[UseCase] """Use cases with full scope details.""" diff --git a/src/cloudflare/types/zero_trust/casb/application_list_response.py b/src/cloudflare/types/zero_trust/casb/application_list_response.py index d241a77e6b2..2038596ee7c 100644 --- a/src/cloudflare/types/zero_trust/casb/application_list_response.py +++ b/src/cloudflare/types/zero_trust/casb/application_list_response.py @@ -17,12 +17,12 @@ class ApplicationListResponseItemAuthMethod(BaseModel): """Auth method summary for list endpoint.""" + id: str + """Auth method identifier.""" + display_name: str """Human-readable auth method name.""" - slug: str - """Auth method identifier.""" - class ApplicationListResponseItemPermission(BaseModel): """Permission/scope with severity for display.""" @@ -46,16 +46,42 @@ class ApplicationListResponseItemPermission(BaseModel): class ApplicationListResponseItemUseCase(BaseModel): """Lightweight use case for list endpoint.""" + id: str + """Use case identifier (e.g. casb, ces).""" + display_name: str """Human-readable use case name.""" - slug: str - """Use case identifier (e.g. casb, ces).""" - class ApplicationListResponseItem(BaseModel): """Application item in list response.""" + id: Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ] + """Vendor identifier (e.g. microsoft_internal, google_workspace). + + - `BITBUCKET` - BITBUCKET + - `BOX` - BOX + - `CONFLUENCE` - CONFLUENCE + - `DROPBOX` - DROPBOX + - `GITHUB` - GITHUB + - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `JIRA` - JIRA + - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL + - `SALESFORCE` - SALESFORCE + - `SLACK` - SLACK + """ + auth_methods: List[ApplicationListResponseItemAuthMethod] """Available auth methods.""" @@ -77,16 +103,6 @@ class ApplicationListResponseItem(BaseModel): permissions: List[ApplicationListResponseItemPermission] """All permissions with severity.""" - slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"] - """Vendor identifier (e.g. microsoft_internal, google_workspace). - - - `GITHUB` - GITHUB - - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE - - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL - - `SALESFORCE` - SALESFORCE - - `SLACK` - SLACK - """ - supported_environments: List[str] """Environments this vendor supports (standard, fedramp).""" diff --git a/src/cloudflare/types/zero_trust/casb/applications/__init__.py b/src/cloudflare/types/zero_trust/casb/applications/__init__.py index c2343bde1cb..993e11a4901 100644 --- a/src/cloudflare/types/zero_trust/casb/applications/__init__.py +++ b/src/cloudflare/types/zero_trust/casb/applications/__init__.py @@ -2,5 +2,4 @@ from __future__ import annotations -from .setup_flow_list_params import SetupFlowListParams as SetupFlowListParams -from .setup_flow_list_response import SetupFlowListResponse as SetupFlowListResponse +from .auth_method_list_response import AuthMethodListResponse as AuthMethodListResponse diff --git a/src/cloudflare/types/zero_trust/casb/applications/auth_method_list_response.py b/src/cloudflare/types/zero_trust/casb/applications/auth_method_list_response.py new file mode 100644 index 00000000000..edd381c9653 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/applications/auth_method_list_response.py @@ -0,0 +1,46 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from typing_extensions import TypeAlias + +from ....._models import BaseModel + +__all__ = ["AuthMethodListResponse", "AuthMethodListResponseItem", "AuthMethodListResponseItemInstructions"] + + +class AuthMethodListResponseItemInstructions(BaseModel): + """Step-by-step instructions for obtaining credentials.""" + + markdown: str + """Detailed instructions in markdown format.""" + + +class AuthMethodListResponseItem(BaseModel): + """Detailed auth method info including credentials schema and instructions.""" + + id: str + """Auth method identifier.""" + + display_name: str + """Human-readable auth method name.""" + + human_interaction_required: bool + """ + Whether setup requires human interaction or integration can be created purely + using API (e.g., For OAuth can not be created without user interaction). + """ + + instructions: AuthMethodListResponseItemInstructions + """Step-by-step instructions for obtaining credentials.""" + + payload_example: Optional[Dict[str, object]] = None + """Example credentials payload with placeholder values.""" + + payload_schema: Optional[Dict[str, object]] = None + """JSON Schema for the credentials object in POST /v2/integrations request.""" + + redirect_url: Optional[str] = None + """OAuth redirect URL for vendors requiring human interaction.""" + + +AuthMethodListResponse: TypeAlias = List[AuthMethodListResponseItem] diff --git a/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_params.py b/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_params.py deleted file mode 100644 index 8d665ffd0a4..00000000000 --- a/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_params.py +++ /dev/null @@ -1,17 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing_extensions import Literal, Required, TypedDict - -__all__ = ["SetupFlowListParams"] - - -class SetupFlowListParams(TypedDict, total=False): - account_id: Required[str] - - auth_method: str - """Filter by auth method slug. Get available slugs from GET /v2/applications.""" - - environment: Literal["fedramp", "standard"] - """Filter by environment.""" diff --git a/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py b/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py deleted file mode 100644 index 572a9fe4a6e..00000000000 --- a/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py +++ /dev/null @@ -1,144 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, List, Optional -from typing_extensions import Literal, TypeAlias - -from ....._models import BaseModel - -__all__ = [ - "SetupFlowListResponse", - "SetupFlowListResponseItem", - "SetupFlowListResponseItemStep", - "SetupFlowListResponseItemStepDynamicContent", - "SetupFlowListResponseItemStepFormField", - "SetupFlowListResponseItemAuthConfig", -] - - -class SetupFlowListResponseItemStepDynamicContent(BaseModel): - """Dynamic content for instruction/form_input steps.""" - - label: str - """Display label.""" - - type: Literal["copy_block", "external_link"] - """Content type. - - - `copy_block` - copy_block - - `external_link` - external_link - """ - - url_template: Optional[str] = None - """URL template with {{ variable }} interpolation (for external_link).""" - - value_from: Optional[str] = None - """Field path to get value from (for copy_block).""" - - -class SetupFlowListResponseItemStepFormField(BaseModel): - """A form field within a form_input step.""" - - label: str - """Human-readable field label.""" - - name: str - """Field identifier (maps to credentials key).""" - - placeholder: Optional[str] = None - """Placeholder text.""" - - required: bool - """Whether field is required.""" - - supported_file_types: Optional[List[str]] = None - """Allowed file extensions for file_upload type.""" - - type: Literal["text", "password", "email", "file_upload"] - """Field input type. - - - `text` - text - - `password` - password - - `email` - email - - `file_upload` - file_upload - """ - - -class SetupFlowListResponseItemStep(BaseModel): - """A single step in the setup flow. Polymorphic based on type.""" - - type: Literal["component", "instruction", "form_input", "oauth_redirect"] - """Step type. - - - `component` - component - - `instruction` - instruction - - `form_input` - form_input - - `oauth_redirect` - oauth_redirect - """ - - component_id: Optional[str] = None - """Component identifier (for component type).""" - - description: Optional[str] = None - """Step description with markdown support.""" - - dynamic_content: Optional[List[SetupFlowListResponseItemStepDynamicContent]] = None - """Dynamic content blocks (for instruction/form_input).""" - - form_fields: Optional[List[SetupFlowListResponseItemStepFormField]] = None - """Form fields (for form_input).""" - - is_required: Optional[bool] = None - """Whether step is required (for form_input).""" - - parameters: Optional[Dict[str, str]] = None - """Component parameters (for component type).""" - - title: Optional[str] = None - """Step title (for instruction/form_input/oauth_redirect).""" - - -class SetupFlowListResponseItemAuthConfig(BaseModel): - """OAuth configuration (present for OAuth-based flows).""" - - authorization_url: Optional[str] = None - """Authorization URL for the requested environment.""" - - client_id: Optional[str] = None - """OAuth client ID.""" - - requires_pkce: bool - """Whether PKCE is required.""" - - scopes: List[str] - """OAuth scopes to request.""" - - url_placeholders: List[str] - """Placeholders in authorization URL that frontend must fill.""" - - -class SetupFlowListResponseItem(BaseModel): - """Setup flow for an application auth method.""" - - id: str - """Setup flow identifier.""" - - default: bool - """Whether this is the default auth method.""" - - description: str - """Flow description.""" - - name: str - """Human-readable flow name.""" - - steps: List[SetupFlowListResponseItemStep] - """Ordered list of setup steps.""" - - supported_environments: List[str] - """Environments this auth method supports (standard, fedramp).""" - - auth_config: Optional[SetupFlowListResponseItemAuthConfig] = None - """OAuth configuration (present for OAuth-based flows).""" - - -SetupFlowListResponse: TypeAlias = List[SetupFlowListResponseItem] diff --git a/src/cloudflare/types/zero_trust/casb/integration_create_params.py b/src/cloudflare/types/zero_trust/casb/integration_create_params.py index 267213c7529..da1a6775cd3 100644 --- a/src/cloudflare/types/zero_trust/casb/integration_create_params.py +++ b/src/cloudflare/types/zero_trust/casb/integration_create_params.py @@ -13,11 +13,29 @@ class IntegrationCreateParams(TypedDict, total=False): account_id: Required[str] - application: Required[Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"]] + application: Required[ + Literal[ + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT_INTERNAL", + "SALESFORCE", + "SLACK", + ] + ] """Vendor/application slug (e.g., GOOGLE_WORKSPACE). + - `BITBUCKET` - BITBUCKET + - `BOX` - BOX + - `CONFLUENCE` - CONFLUENCE + - `DROPBOX` - DROPBOX - `GITHUB` - GITHUB - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `JIRA` - JIRA - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL - `SALESFORCE` - SALESFORCE - `SLACK` - SLACK diff --git a/src/cloudflare/types/zero_trust/casb/posture/__init__.py b/src/cloudflare/types/zero_trust/casb/posture/__init__.py new file mode 100644 index 00000000000..b655497fcea --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/__init__.py @@ -0,0 +1,36 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .export_list_params import ExportListParams as ExportListParams +from .content_list_params import ContentListParams as ContentListParams +from .export_get_response import ExportGetResponse as ExportGetResponse +from .finding_list_params import FindingListParams as FindingListParams +from .export_list_response import ExportListResponse as ExportListResponse +from .finding_get_response import FindingGetResponse as FindingGetResponse +from .webhook_get_response import WebhookGetResponse as WebhookGetResponse +from .content_export_params import ContentExportParams as ContentExportParams +from .content_list_response import ContentListResponse as ContentListResponse +from .finding_export_params import FindingExportParams as FindingExportParams +from .finding_ignore_params import FindingIgnoreParams as FindingIgnoreParams +from .finding_list_response import FindingListResponse as FindingListResponse +from .webhook_create_params import WebhookCreateParams as WebhookCreateParams +from .webhook_list_response import WebhookListResponse as WebhookListResponse +from .webhook_update_params import WebhookUpdateParams as WebhookUpdateParams +from .content_export_response import ContentExportResponse as ContentExportResponse +from .finding_export_response import FindingExportResponse as FindingExportResponse +from .finding_ignore_response import FindingIgnoreResponse as FindingIgnoreResponse +from .finding_unignore_params import FindingUnignoreParams as FindingUnignoreParams +from .webhook_create_response import WebhookCreateResponse as WebhookCreateResponse +from .webhook_delete_response import WebhookDeleteResponse as WebhookDeleteResponse +from .webhook_evaluate_params import WebhookEvaluateParams as WebhookEvaluateParams +from .webhook_update_response import WebhookUpdateResponse as WebhookUpdateResponse +from .finding_type_list_params import FindingTypeListParams as FindingTypeListParams +from .finding_type_get_response import FindingTypeGetResponse as FindingTypeGetResponse +from .finding_unignore_response import FindingUnignoreResponse as FindingUnignoreResponse +from .webhook_evaluate_response import WebhookEvaluateResponse as WebhookEvaluateResponse +from .finding_type_list_response import FindingTypeListResponse as FindingTypeListResponse +from .finding_tune_severity_params import FindingTuneSeverityParams as FindingTuneSeverityParams +from .finding_tune_severity_response import FindingTuneSeverityResponse as FindingTuneSeverityResponse +from .finding_reset_severity_response import FindingResetSeverityResponse as FindingResetSeverityResponse +from .webhook_evaluate_existing_response import WebhookEvaluateExistingResponse as WebhookEvaluateExistingResponse diff --git a/src/cloudflare/types/zero_trust/casb/posture/content_export_params.py b/src/cloudflare/types/zero_trust/casb/posture/content_export_params.py new file mode 100644 index 00000000000..e343614dba9 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/content_export_params.py @@ -0,0 +1,95 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Union, Iterable +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ....._types import SequenceNotStr +from ....._utils import PropertyInfo + +__all__ = ["ContentExportParams", "DLPProfileInformation", "DLPProfileInformationEntry", "Order"] + + +class ContentExportParams(TypedDict, total=False): + account_id: Required[str] + + dlp_profile_information: Required[Iterable[DLPProfileInformation]] + """DLP profile metadata for the export.""" + + dlp_profile_id: SequenceNotStr[str] + """Filter by DLP profile IDs.""" + + integration_id: SequenceNotStr[str] + """Filter by integration IDs.""" + + max_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view content flagged on or before this date.""" + + min_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view content flagged on or after this date.""" + + orders: Iterable[Order] + """Ordering specifications for the export.""" + + search: str + """Search term to filter content.""" + + vendors: List[ + Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + ] + """Filter by vendor types.""" + + +class DLPProfileInformationEntry(TypedDict, total=False): + """Entry within a DLP profile.""" + + id: Required[str] + """Unique identifier for the DLP profile entry.""" + + name: Required[str] + """Name of the DLP profile entry.""" + + profile_id: Required[str] + """ID of the parent DLP profile.""" + + +class DLPProfileInformation(TypedDict, total=False): + """DLP profile configuration.""" + + id: Required[str] + """Unique identifier for the DLP profile.""" + + entries: Required[Iterable[DLPProfileInformationEntry]] + """Entries contained within this DLP profile.""" + + name: Required[str] + """Name of the DLP profile.""" + + +class Order(TypedDict, total=False): + """Generic ordering specification.""" + + direction: Required[Literal["asc", "desc"]] + """Sort direction.""" + + name: Required[Literal["asset_name", "dlp_profile_count", "integration_name", "latest_affliction_date"]] + """Content-specific field names for ordering.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/content_export_response.py b/src/cloudflare/types/zero_trust/casb/posture/content_export_response.py new file mode 100644 index 00000000000..85cf09d5cc6 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/content_export_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["ContentExportResponse"] + + +class ContentExportResponse(BaseModel): + """Information about an export job.""" + + id: str + """Unique identifier for the export job.""" + + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] + """Status of an export job.""" + + type: Literal["finding", "findingInstance", "content", "remediationJob"] + """Type of export job.""" + + user_id: str + """ID of the export-requesting user.""" + + download_url: Optional[str] = None + """ + The URL by which the successfully created export can be downloaded by the end + users. + """ + + errors: Optional[str] = None + """Contains information on errors which may have occurred during export creation.""" + + file_name: Optional[str] = None + """The base name of the file that is/was generated by the export job.""" + + file_path: Optional[str] = None + """ + The full path of the file that is stored within external storage (currently R2). + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/content_list_params.py b/src/cloudflare/types/zero_trust/casb/posture/content_list_params.py new file mode 100644 index 00000000000..9d5f0e96658 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/content_list_params.py @@ -0,0 +1,68 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ....._utils import PropertyInfo + +__all__ = ["ContentListParams"] + + +class ContentListParams(TypedDict, total=False): + account_id: Required[str] + + direction: Literal["asc", "desc"] + """Direction to order results.""" + + dlp_profile_id: str + """Filter by an DLP profile ID""" + + integration_id: str + """Filter by an integration ID""" + + max_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or before the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + min_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or after the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + order: Literal["asset_name", "dlp_profile_count", "integration_name", "latest_affliction_date"] + """Which field to use when ordering content assets.""" + + page: int + """A page number within the paginated result set.""" + + per_page: int + """Number of results to return per page.""" + + search: str + """A search term.""" + + vendor: Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + """Filter by vendor""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/content_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/content_list_response.py new file mode 100644 index 00000000000..daebbbf0237 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/content_list_response.py @@ -0,0 +1,193 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = [ + "ContentListResponse", + "DLPContext", + "Integration", + "IntegrationPolicy", + "IntegrationVendor", + "IntegrationZtEnrollment", +] + + +class DLPContext(BaseModel): + """DLP context information for a finding.""" + + created: datetime + """When the DLP context was created.""" + + entry_ids: List[str] + """DLP Entry IDs.""" + + profile_id: str + """DLP Profile ID.""" + + updated: datetime + """When the DLP context was last updated.""" + + id: Optional[str] = None + """Unique identifier for the DLP context.""" + + deleted: Optional[datetime] = None + """When the DLP context was deleted.""" + + match_context_max_extent: Optional[int] = None + """DLP Right Boundary of match context.""" + + match_context_min_extent: Optional[int] = None + """DLP Left Boundary of match context.""" + + match_context_payload: Optional[Dict[str, object]] = None + """DLP Match context payload that matched the profile in question.""" + + +class IntegrationPolicy(BaseModel): + """Policy configuration for an integration.""" + + id: Optional[str] = None + """Policy identifier.""" + + client_id: Optional[str] = None + """OAuth client ID for the policy.""" + + compliance_level: Optional[str] = None + """Compliance level for the policy.""" + + dlp_enabled: Optional[bool] = None + """Whether DLP is enabled for this policy.""" + + link: Optional[str] = None + """Link to policy documentation.""" + + name: Optional[str] = None + """Policy name.""" + + permissions: Optional[List[str]] = None + """List of permissions included in the policy.""" + + +class IntegrationVendor(BaseModel): + """Information about a vendor/service provider.""" + + id: str + """The id of the vendor.""" + + description: Optional[str] = None + """Detailed information about what kinds of issues are detected for this vendor.""" + + display_name: str + """The display name of the vendor.""" + + logo: str + """Logo URL for the vendor.""" + + name: str + """The name of the vendor.""" + + static_logo: str + """Static logo URL for the vendor.""" + + zt_enrollments: List[str] + """The vendor's compatible Zero Trust products.""" + + policies: Optional[List[Dict[str, object]]] = None + """The policies related to the vendor.""" + + +class IntegrationZtEnrollment(BaseModel): + """Information about a Zero Trust product integration.""" + + id: Optional[str] = None + """The internal identifier of the Zero Trust Product.""" + + description: Optional[str] = None + """Brief description of the Zero Trust Product.""" + + display_name: Optional[str] = None + """The verbose name of the Zero Trust Product.""" + + enabled: Optional[bool] = None + """ + Flag to enable/disable access to the listed integration from the corresponding + Cloudflare product. + """ + + +class Integration(BaseModel): + """Summary information about an integration.""" + + created: datetime + """When entity was created.""" + + last_hydrated: datetime + """When were the integration credentials last updated.""" + + name: str + """Name of the integration.""" + + permissions: List[str] + """The vendor-specific permissions associated with the integration.""" + + policy: IntegrationPolicy + """Policy configuration for an integration.""" + + status: str + """Current status of the integration.""" + + updated: datetime + """Last entity was updated.""" + + upgradable: bool + """Whether the integrations permissions can be updated.""" + + vendor: IntegrationVendor + """Information about a vendor/service provider.""" + + zt_enrollments: List[IntegrationZtEnrollment] + """Zero Trust products associated with this integration.""" + + id: Optional[str] = None + """Integration ID.""" + + credential_health_status: Optional[Literal["Initializing", "Healthy", "Unhealthy"]] = None + """Health status of integration credentials.""" + + credentials_expiry: Optional[datetime] = None + """The date and time when the integration credentials will expire.""" + + is_paused: Optional[bool] = None + """Whether the given integration is paused by the user.""" + + upgrade_dismissed: Optional[bool] = None + """UI State as to whether a potential permissions upgrade has been dismissed.""" + + +class ContentListResponse(BaseModel): + """Content asset with DLP information.""" + + asset_id: str + """Unique identifier for the asset.""" + + asset_name: str + """Name of the asset.""" + + dlp_contexts: List[DLPContext] + """DLP context information for this asset.""" + + dlp_profile_count: int + """Number of DLP profiles that flagged this asset.""" + + dlp_profile_ids: List[str] + """IDs of DLP profiles that flagged this asset.""" + + integration: Integration + """Summary information about an integration.""" + + latest_affliction_date: datetime + """Most recent date this asset was flagged.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/export_get_response.py b/src/cloudflare/types/zero_trust/casb/posture/export_get_response.py new file mode 100644 index 00000000000..672c6055783 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/export_get_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["ExportGetResponse"] + + +class ExportGetResponse(BaseModel): + """Information about an export job.""" + + id: str + """Unique identifier for the export job.""" + + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] + """Status of an export job.""" + + type: Literal["finding", "findingInstance", "content", "remediationJob"] + """Type of export job.""" + + user_id: str + """ID of the export-requesting user.""" + + download_url: Optional[str] = None + """ + The URL by which the successfully created export can be downloaded by the end + users. + """ + + errors: Optional[str] = None + """Contains information on errors which may have occurred during export creation.""" + + file_name: Optional[str] = None + """The base name of the file that is/was generated by the export job.""" + + file_path: Optional[str] = None + """ + The full path of the file that is stored within external storage (currently R2). + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/export_list_params.py b/src/cloudflare/types/zero_trust/casb/posture/export_list_params.py new file mode 100644 index 00000000000..26461e46d16 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/export_list_params.py @@ -0,0 +1,20 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["ExportListParams"] + + +class ExportListParams(TypedDict, total=False): + account_id: Required[str] + + page: int + """A page number within the paginated result set.""" + + per_page: int + """Number of results to return per page.""" + + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] + """Filter on export job's status""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/export_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/export_list_response.py new file mode 100644 index 00000000000..b3a8d08ce10 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/export_list_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["ExportListResponse"] + + +class ExportListResponse(BaseModel): + """Information about an export job.""" + + id: str + """Unique identifier for the export job.""" + + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] + """Status of an export job.""" + + type: Literal["finding", "findingInstance", "content", "remediationJob"] + """Type of export job.""" + + user_id: str + """ID of the export-requesting user.""" + + download_url: Optional[str] = None + """ + The URL by which the successfully created export can be downloaded by the end + users. + """ + + errors: Optional[str] = None + """Contains information on errors which may have occurred during export creation.""" + + file_name: Optional[str] = None + """The base name of the file that is/was generated by the export job.""" + + file_path: Optional[str] = None + """ + The full path of the file that is stored within external storage (currently R2). + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_export_params.py b/src/cloudflare/types/zero_trust/casb/posture/finding_export_params.py new file mode 100644 index 00000000000..1f1dfdb045e --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_export_params.py @@ -0,0 +1,78 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Union, Iterable, Optional +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ....._types import SequenceNotStr +from ....._utils import PropertyInfo + +__all__ = ["FindingExportParams", "Order"] + + +class FindingExportParams(TypedDict, total=False): + account_id: Required[str] + + ignored: bool + """Filter for only the ignored findings. Set to false to only see active items.""" + + integration_id: SequenceNotStr[str] + """Filter by multiple integration IDs.""" + + max_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or before the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + min_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or after the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + orders: Iterable[Order] + """Which fields to use when ordering the findings.""" + + product: Optional[Literal["SaaS", "Cloud"]] + """Filter by finding's category product.""" + + search: str + """A search term.""" + + severities: List[Literal["CRITICAL", "HIGH", "MEDIUM", "LOW"]] + """Filter by severity levels.""" + + vendors: List[ + Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + ] + """Filter by vendor types.""" + + +class Order(TypedDict, total=False): + """Order specification for finding exports.""" + + direction: Required[Literal["asc", "desc"]] + """Sort direction.""" + + name: Required[Literal["instance_count", "finding.name", "integration.name", "latest_affliction_date", "severity"]] + """Which field to use when ordering the findings.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_export_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_export_response.py new file mode 100644 index 00000000000..a035078e916 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_export_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["FindingExportResponse"] + + +class FindingExportResponse(BaseModel): + """Information about an export job.""" + + id: str + """Unique identifier for the export job.""" + + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] + """Status of an export job.""" + + type: Literal["finding", "findingInstance", "content", "remediationJob"] + """Type of export job.""" + + user_id: str + """ID of the export-requesting user.""" + + download_url: Optional[str] = None + """ + The URL by which the successfully created export can be downloaded by the end + users. + """ + + errors: Optional[str] = None + """Contains information on errors which may have occurred during export creation.""" + + file_name: Optional[str] = None + """The base name of the file that is/was generated by the export job.""" + + file_path: Optional[str] = None + """ + The full path of the file that is stored within external storage (currently R2). + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_get_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_get_response.py new file mode 100644 index 00000000000..af57a5f9140 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_get_response.py @@ -0,0 +1,247 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = [ + "FindingGetResponse", + "Finding", + "FindingCategory", + "FindingRemediation", + "Integration", + "IntegrationPolicy", + "IntegrationVendor", + "IntegrationZtEnrollment", + "SeverityOverride", +] + + +class FindingCategory(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingRemediation(BaseModel): + """Remediation guide information for a finding.""" + + id: str + """Remediation Id.""" + + frameworks: List[str] + """Relevant Compliance Frameworks.""" + + guide: str + """Remediation guide text.""" + + impact: str + """Description of the potential impact.""" + + locale: str + """I18N Locale.""" + + threat: str + """Description of the threat.""" + + +class Finding(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: FindingCategory + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" + + description: Optional[str] = None + """Detailed description of the finding.""" + + remediation: Optional[FindingRemediation] = None + """Remediation guide information for a finding.""" + + +class IntegrationPolicy(BaseModel): + """Policy configuration for an integration.""" + + id: Optional[str] = None + """Policy identifier.""" + + client_id: Optional[str] = None + """OAuth client ID for the policy.""" + + compliance_level: Optional[str] = None + """Compliance level for the policy.""" + + dlp_enabled: Optional[bool] = None + """Whether DLP is enabled for this policy.""" + + link: Optional[str] = None + """Link to policy documentation.""" + + name: Optional[str] = None + """Policy name.""" + + permissions: Optional[List[str]] = None + """List of permissions included in the policy.""" + + +class IntegrationVendor(BaseModel): + """Information about a vendor/service provider.""" + + id: str + """The id of the vendor.""" + + description: Optional[str] = None + """Detailed information about what kinds of issues are detected for this vendor.""" + + display_name: str + """The display name of the vendor.""" + + logo: str + """Logo URL for the vendor.""" + + name: str + """The name of the vendor.""" + + static_logo: str + """Static logo URL for the vendor.""" + + zt_enrollments: List[str] + """The vendor's compatible Zero Trust products.""" + + policies: Optional[List[Dict[str, object]]] = None + """The policies related to the vendor.""" + + +class IntegrationZtEnrollment(BaseModel): + """Information about a Zero Trust product integration.""" + + id: Optional[str] = None + """The internal identifier of the Zero Trust Product.""" + + description: Optional[str] = None + """Brief description of the Zero Trust Product.""" + + display_name: Optional[str] = None + """The verbose name of the Zero Trust Product.""" + + enabled: Optional[bool] = None + """ + Flag to enable/disable access to the listed integration from the corresponding + Cloudflare product. + """ + + +class Integration(BaseModel): + """Summary information about an integration.""" + + created: datetime + """When entity was created.""" + + last_hydrated: datetime + """When were the integration credentials last updated.""" + + name: str + """Name of the integration.""" + + permissions: List[str] + """The vendor-specific permissions associated with the integration.""" + + policy: IntegrationPolicy + """Policy configuration for an integration.""" + + status: str + """Current status of the integration.""" + + updated: datetime + """Last entity was updated.""" + + upgradable: bool + """Whether the integrations permissions can be updated.""" + + vendor: IntegrationVendor + """Information about a vendor/service provider.""" + + zt_enrollments: List[IntegrationZtEnrollment] + """Zero Trust products associated with this integration.""" + + id: Optional[str] = None + """Integration ID.""" + + credential_health_status: Optional[Literal["Initializing", "Healthy", "Unhealthy"]] = None + """Health status of integration credentials.""" + + credentials_expiry: Optional[datetime] = None + """The date and time when the integration credentials will expire.""" + + is_paused: Optional[bool] = None + """Whether the given integration is paused by the user.""" + + upgrade_dismissed: Optional[bool] = None + """UI State as to whether a potential permissions upgrade has been dismissed.""" + + +class SeverityOverride(BaseModel): + """Override information for finding severity.""" + + created_by: str + """User ID who created the override.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + +class FindingGetResponse(BaseModel): + """Aggregated finding information with counts and metadata. + + This is optimized for list API queries and represents a finding along with its instance statistics. + """ + + id: str + """Base64 encoded identifier of the security finding.""" + + active_count: int + """Number of active problematic instances identified in the security finding.""" + + archived_count: int + """Number of archived instances identified in the security finding.""" + + finding: Finding + """Basic finding type information.""" + + ignored: bool + """Determines if finding is currently ignored.""" + + instance_count: int + """ + Number of total (Active or archived) problematic instances identified in the + security finding. + """ + + integration: Integration + """Summary information about an integration.""" + + latest_affliction_date: datetime + """Timestamp of the latest affliction date of an active finding.""" + + severity_override: Optional[SeverityOverride] = None + """Override information for finding severity.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_ignore_params.py b/src/cloudflare/types/zero_trust/casb/posture/finding_ignore_params.py new file mode 100644 index 00000000000..8137e0aa9f7 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_ignore_params.py @@ -0,0 +1,16 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ....._types import SequenceNotStr + +__all__ = ["FindingIgnoreParams"] + + +class FindingIgnoreParams(TypedDict, total=False): + account_id: Required[str] + + checks: Required[SequenceNotStr[str]] + """A list of finding IDs to pass along.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_ignore_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_ignore_response.py new file mode 100644 index 00000000000..b13c271ac48 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_ignore_response.py @@ -0,0 +1,247 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = [ + "FindingIgnoreResponse", + "Finding", + "FindingCategory", + "FindingRemediation", + "Integration", + "IntegrationPolicy", + "IntegrationVendor", + "IntegrationZtEnrollment", + "SeverityOverride", +] + + +class FindingCategory(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingRemediation(BaseModel): + """Remediation guide information for a finding.""" + + id: str + """Remediation Id.""" + + frameworks: List[str] + """Relevant Compliance Frameworks.""" + + guide: str + """Remediation guide text.""" + + impact: str + """Description of the potential impact.""" + + locale: str + """I18N Locale.""" + + threat: str + """Description of the threat.""" + + +class Finding(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: FindingCategory + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" + + description: Optional[str] = None + """Detailed description of the finding.""" + + remediation: Optional[FindingRemediation] = None + """Remediation guide information for a finding.""" + + +class IntegrationPolicy(BaseModel): + """Policy configuration for an integration.""" + + id: Optional[str] = None + """Policy identifier.""" + + client_id: Optional[str] = None + """OAuth client ID for the policy.""" + + compliance_level: Optional[str] = None + """Compliance level for the policy.""" + + dlp_enabled: Optional[bool] = None + """Whether DLP is enabled for this policy.""" + + link: Optional[str] = None + """Link to policy documentation.""" + + name: Optional[str] = None + """Policy name.""" + + permissions: Optional[List[str]] = None + """List of permissions included in the policy.""" + + +class IntegrationVendor(BaseModel): + """Information about a vendor/service provider.""" + + id: str + """The id of the vendor.""" + + description: Optional[str] = None + """Detailed information about what kinds of issues are detected for this vendor.""" + + display_name: str + """The display name of the vendor.""" + + logo: str + """Logo URL for the vendor.""" + + name: str + """The name of the vendor.""" + + static_logo: str + """Static logo URL for the vendor.""" + + zt_enrollments: List[str] + """The vendor's compatible Zero Trust products.""" + + policies: Optional[List[Dict[str, object]]] = None + """The policies related to the vendor.""" + + +class IntegrationZtEnrollment(BaseModel): + """Information about a Zero Trust product integration.""" + + id: Optional[str] = None + """The internal identifier of the Zero Trust Product.""" + + description: Optional[str] = None + """Brief description of the Zero Trust Product.""" + + display_name: Optional[str] = None + """The verbose name of the Zero Trust Product.""" + + enabled: Optional[bool] = None + """ + Flag to enable/disable access to the listed integration from the corresponding + Cloudflare product. + """ + + +class Integration(BaseModel): + """Summary information about an integration.""" + + created: datetime + """When entity was created.""" + + last_hydrated: datetime + """When were the integration credentials last updated.""" + + name: str + """Name of the integration.""" + + permissions: List[str] + """The vendor-specific permissions associated with the integration.""" + + policy: IntegrationPolicy + """Policy configuration for an integration.""" + + status: str + """Current status of the integration.""" + + updated: datetime + """Last entity was updated.""" + + upgradable: bool + """Whether the integrations permissions can be updated.""" + + vendor: IntegrationVendor + """Information about a vendor/service provider.""" + + zt_enrollments: List[IntegrationZtEnrollment] + """Zero Trust products associated with this integration.""" + + id: Optional[str] = None + """Integration ID.""" + + credential_health_status: Optional[Literal["Initializing", "Healthy", "Unhealthy"]] = None + """Health status of integration credentials.""" + + credentials_expiry: Optional[datetime] = None + """The date and time when the integration credentials will expire.""" + + is_paused: Optional[bool] = None + """Whether the given integration is paused by the user.""" + + upgrade_dismissed: Optional[bool] = None + """UI State as to whether a potential permissions upgrade has been dismissed.""" + + +class SeverityOverride(BaseModel): + """Override information for finding severity.""" + + created_by: str + """User ID who created the override.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + +class FindingIgnoreResponse(BaseModel): + """Aggregated finding information with counts and metadata. + + This is optimized for list API queries and represents a finding along with its instance statistics. + """ + + id: str + """Base64 encoded identifier of the security finding.""" + + active_count: int + """Number of active problematic instances identified in the security finding.""" + + archived_count: int + """Number of archived instances identified in the security finding.""" + + finding: Finding + """Basic finding type information.""" + + ignored: bool + """Determines if finding is currently ignored.""" + + instance_count: int + """ + Number of total (Active or archived) problematic instances identified in the + security finding. + """ + + integration: Integration + """Summary information about an integration.""" + + latest_affliction_date: datetime + """Timestamp of the latest affliction date of an active finding.""" + + severity_override: Optional[SeverityOverride] = None + """Override information for finding severity.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_list_params.py b/src/cloudflare/types/zero_trust/casb/posture/finding_list_params.py new file mode 100644 index 00000000000..96417b39857 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_list_params.py @@ -0,0 +1,89 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ....._utils import PropertyInfo + +__all__ = ["FindingListParams"] + + +class FindingListParams(TypedDict, total=False): + account_id: Required[str] + + cursor: str + """A cursor for pagination. + + Obtained from the `result_info.cursor` field of a previous response. + """ + + direction: Literal["asc", "desc"] + """Direction to order results.""" + + finding_type_ids: str + """A comma separated list of UUIDs identifying the finding type(s).""" + + ignored: bool + """Filter for only the ignored findings. Set to false to only see "active" items""" + + integration_id: str + """Filter by an integration ID""" + + max_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or before the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + min_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or after the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + observation: Literal["Activity", "Insight", "Issue"] + """Filter by observation type of the finding""" + + order: Literal["finding.name", "instance_count", "integration.name", "latest_affliction_date", "severity"] + """Which field to use when ordering the findings.""" + + page: int + """A page number within the paginated result set.""" + + per_page: int + """Number of results to return per page.""" + + product: Literal["Cloud", "Saas"] + """Filter by product category of the finding""" + + search: str + """A search term.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """Filter by severity""" + + type: Literal["Content", "Posture"] + """Filter by type of the finding""" + + vendor: Literal[ + "ANTHROPIC", + "AWS", + "BITBUCKET", + "BOX", + "CONFLUENCE", + "DROPBOX", + "GITHUB", + "GOOGLE_CLOUD_PLATFORM", + "GOOGLE_WORKSPACE", + "JIRA", + "MICROSOFT", + "MICROSOFT_INTERNAL", + "OPENAI", + "SALESFORCE", + "SERVICENOW", + "SLACK", + ] + """Filter by vendor""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_list_response.py new file mode 100644 index 00000000000..3a5961a373b --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_list_response.py @@ -0,0 +1,247 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = [ + "FindingListResponse", + "Finding", + "FindingCategory", + "FindingRemediation", + "Integration", + "IntegrationPolicy", + "IntegrationVendor", + "IntegrationZtEnrollment", + "SeverityOverride", +] + + +class FindingCategory(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingRemediation(BaseModel): + """Remediation guide information for a finding.""" + + id: str + """Remediation Id.""" + + frameworks: List[str] + """Relevant Compliance Frameworks.""" + + guide: str + """Remediation guide text.""" + + impact: str + """Description of the potential impact.""" + + locale: str + """I18N Locale.""" + + threat: str + """Description of the threat.""" + + +class Finding(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: FindingCategory + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" + + description: Optional[str] = None + """Detailed description of the finding.""" + + remediation: Optional[FindingRemediation] = None + """Remediation guide information for a finding.""" + + +class IntegrationPolicy(BaseModel): + """Policy configuration for an integration.""" + + id: Optional[str] = None + """Policy identifier.""" + + client_id: Optional[str] = None + """OAuth client ID for the policy.""" + + compliance_level: Optional[str] = None + """Compliance level for the policy.""" + + dlp_enabled: Optional[bool] = None + """Whether DLP is enabled for this policy.""" + + link: Optional[str] = None + """Link to policy documentation.""" + + name: Optional[str] = None + """Policy name.""" + + permissions: Optional[List[str]] = None + """List of permissions included in the policy.""" + + +class IntegrationVendor(BaseModel): + """Information about a vendor/service provider.""" + + id: str + """The id of the vendor.""" + + description: Optional[str] = None + """Detailed information about what kinds of issues are detected for this vendor.""" + + display_name: str + """The display name of the vendor.""" + + logo: str + """Logo URL for the vendor.""" + + name: str + """The name of the vendor.""" + + static_logo: str + """Static logo URL for the vendor.""" + + zt_enrollments: List[str] + """The vendor's compatible Zero Trust products.""" + + policies: Optional[List[Dict[str, object]]] = None + """The policies related to the vendor.""" + + +class IntegrationZtEnrollment(BaseModel): + """Information about a Zero Trust product integration.""" + + id: Optional[str] = None + """The internal identifier of the Zero Trust Product.""" + + description: Optional[str] = None + """Brief description of the Zero Trust Product.""" + + display_name: Optional[str] = None + """The verbose name of the Zero Trust Product.""" + + enabled: Optional[bool] = None + """ + Flag to enable/disable access to the listed integration from the corresponding + Cloudflare product. + """ + + +class Integration(BaseModel): + """Summary information about an integration.""" + + created: datetime + """When entity was created.""" + + last_hydrated: datetime + """When were the integration credentials last updated.""" + + name: str + """Name of the integration.""" + + permissions: List[str] + """The vendor-specific permissions associated with the integration.""" + + policy: IntegrationPolicy + """Policy configuration for an integration.""" + + status: str + """Current status of the integration.""" + + updated: datetime + """Last entity was updated.""" + + upgradable: bool + """Whether the integrations permissions can be updated.""" + + vendor: IntegrationVendor + """Information about a vendor/service provider.""" + + zt_enrollments: List[IntegrationZtEnrollment] + """Zero Trust products associated with this integration.""" + + id: Optional[str] = None + """Integration ID.""" + + credential_health_status: Optional[Literal["Initializing", "Healthy", "Unhealthy"]] = None + """Health status of integration credentials.""" + + credentials_expiry: Optional[datetime] = None + """The date and time when the integration credentials will expire.""" + + is_paused: Optional[bool] = None + """Whether the given integration is paused by the user.""" + + upgrade_dismissed: Optional[bool] = None + """UI State as to whether a potential permissions upgrade has been dismissed.""" + + +class SeverityOverride(BaseModel): + """Override information for finding severity.""" + + created_by: str + """User ID who created the override.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + +class FindingListResponse(BaseModel): + """Aggregated finding information with counts and metadata. + + This is optimized for list API queries and represents a finding along with its instance statistics. + """ + + id: str + """Base64 encoded identifier of the security finding.""" + + active_count: int + """Number of active problematic instances identified in the security finding.""" + + archived_count: int + """Number of archived instances identified in the security finding.""" + + finding: Finding + """Basic finding type information.""" + + ignored: bool + """Determines if finding is currently ignored.""" + + instance_count: int + """ + Number of total (Active or archived) problematic instances identified in the + security finding. + """ + + integration: Integration + """Summary information about an integration.""" + + latest_affliction_date: datetime + """Timestamp of the latest affliction date of an active finding.""" + + severity_override: Optional[SeverityOverride] = None + """Override information for finding severity.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_reset_severity_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_reset_severity_response.py new file mode 100644 index 00000000000..28c6fe0c085 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_reset_severity_response.py @@ -0,0 +1,247 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = [ + "FindingResetSeverityResponse", + "Finding", + "FindingCategory", + "FindingRemediation", + "Integration", + "IntegrationPolicy", + "IntegrationVendor", + "IntegrationZtEnrollment", + "SeverityOverride", +] + + +class FindingCategory(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingRemediation(BaseModel): + """Remediation guide information for a finding.""" + + id: str + """Remediation Id.""" + + frameworks: List[str] + """Relevant Compliance Frameworks.""" + + guide: str + """Remediation guide text.""" + + impact: str + """Description of the potential impact.""" + + locale: str + """I18N Locale.""" + + threat: str + """Description of the threat.""" + + +class Finding(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: FindingCategory + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" + + description: Optional[str] = None + """Detailed description of the finding.""" + + remediation: Optional[FindingRemediation] = None + """Remediation guide information for a finding.""" + + +class IntegrationPolicy(BaseModel): + """Policy configuration for an integration.""" + + id: Optional[str] = None + """Policy identifier.""" + + client_id: Optional[str] = None + """OAuth client ID for the policy.""" + + compliance_level: Optional[str] = None + """Compliance level for the policy.""" + + dlp_enabled: Optional[bool] = None + """Whether DLP is enabled for this policy.""" + + link: Optional[str] = None + """Link to policy documentation.""" + + name: Optional[str] = None + """Policy name.""" + + permissions: Optional[List[str]] = None + """List of permissions included in the policy.""" + + +class IntegrationVendor(BaseModel): + """Information about a vendor/service provider.""" + + id: str + """The id of the vendor.""" + + description: Optional[str] = None + """Detailed information about what kinds of issues are detected for this vendor.""" + + display_name: str + """The display name of the vendor.""" + + logo: str + """Logo URL for the vendor.""" + + name: str + """The name of the vendor.""" + + static_logo: str + """Static logo URL for the vendor.""" + + zt_enrollments: List[str] + """The vendor's compatible Zero Trust products.""" + + policies: Optional[List[Dict[str, object]]] = None + """The policies related to the vendor.""" + + +class IntegrationZtEnrollment(BaseModel): + """Information about a Zero Trust product integration.""" + + id: Optional[str] = None + """The internal identifier of the Zero Trust Product.""" + + description: Optional[str] = None + """Brief description of the Zero Trust Product.""" + + display_name: Optional[str] = None + """The verbose name of the Zero Trust Product.""" + + enabled: Optional[bool] = None + """ + Flag to enable/disable access to the listed integration from the corresponding + Cloudflare product. + """ + + +class Integration(BaseModel): + """Summary information about an integration.""" + + created: datetime + """When entity was created.""" + + last_hydrated: datetime + """When were the integration credentials last updated.""" + + name: str + """Name of the integration.""" + + permissions: List[str] + """The vendor-specific permissions associated with the integration.""" + + policy: IntegrationPolicy + """Policy configuration for an integration.""" + + status: str + """Current status of the integration.""" + + updated: datetime + """Last entity was updated.""" + + upgradable: bool + """Whether the integrations permissions can be updated.""" + + vendor: IntegrationVendor + """Information about a vendor/service provider.""" + + zt_enrollments: List[IntegrationZtEnrollment] + """Zero Trust products associated with this integration.""" + + id: Optional[str] = None + """Integration ID.""" + + credential_health_status: Optional[Literal["Initializing", "Healthy", "Unhealthy"]] = None + """Health status of integration credentials.""" + + credentials_expiry: Optional[datetime] = None + """The date and time when the integration credentials will expire.""" + + is_paused: Optional[bool] = None + """Whether the given integration is paused by the user.""" + + upgrade_dismissed: Optional[bool] = None + """UI State as to whether a potential permissions upgrade has been dismissed.""" + + +class SeverityOverride(BaseModel): + """Override information for finding severity.""" + + created_by: str + """User ID who created the override.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + +class FindingResetSeverityResponse(BaseModel): + """Aggregated finding information with counts and metadata. + + This is optimized for list API queries and represents a finding along with its instance statistics. + """ + + id: str + """Base64 encoded identifier of the security finding.""" + + active_count: int + """Number of active problematic instances identified in the security finding.""" + + archived_count: int + """Number of archived instances identified in the security finding.""" + + finding: Finding + """Basic finding type information.""" + + ignored: bool + """Determines if finding is currently ignored.""" + + instance_count: int + """ + Number of total (Active or archived) problematic instances identified in the + security finding. + """ + + integration: Integration + """Summary information about an integration.""" + + latest_affliction_date: datetime + """Timestamp of the latest affliction date of an active finding.""" + + severity_override: Optional[SeverityOverride] = None + """Override information for finding severity.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_params.py b/src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_params.py new file mode 100644 index 00000000000..2495f7f04c0 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_params.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["FindingTuneSeverityParams"] + + +class FindingTuneSeverityParams(TypedDict, total=False): + account_id: Required[str] + + new_severity: Required[Literal[1, 2, 3, 4]] + """The numeric severity value to apply to the finding.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_response.py new file mode 100644 index 00000000000..5497aae1b8e --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_tune_severity_response.py @@ -0,0 +1,247 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = [ + "FindingTuneSeverityResponse", + "Finding", + "FindingCategory", + "FindingRemediation", + "Integration", + "IntegrationPolicy", + "IntegrationVendor", + "IntegrationZtEnrollment", + "SeverityOverride", +] + + +class FindingCategory(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingRemediation(BaseModel): + """Remediation guide information for a finding.""" + + id: str + """Remediation Id.""" + + frameworks: List[str] + """Relevant Compliance Frameworks.""" + + guide: str + """Remediation guide text.""" + + impact: str + """Description of the potential impact.""" + + locale: str + """I18N Locale.""" + + threat: str + """Description of the threat.""" + + +class Finding(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: FindingCategory + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" + + description: Optional[str] = None + """Detailed description of the finding.""" + + remediation: Optional[FindingRemediation] = None + """Remediation guide information for a finding.""" + + +class IntegrationPolicy(BaseModel): + """Policy configuration for an integration.""" + + id: Optional[str] = None + """Policy identifier.""" + + client_id: Optional[str] = None + """OAuth client ID for the policy.""" + + compliance_level: Optional[str] = None + """Compliance level for the policy.""" + + dlp_enabled: Optional[bool] = None + """Whether DLP is enabled for this policy.""" + + link: Optional[str] = None + """Link to policy documentation.""" + + name: Optional[str] = None + """Policy name.""" + + permissions: Optional[List[str]] = None + """List of permissions included in the policy.""" + + +class IntegrationVendor(BaseModel): + """Information about a vendor/service provider.""" + + id: str + """The id of the vendor.""" + + description: Optional[str] = None + """Detailed information about what kinds of issues are detected for this vendor.""" + + display_name: str + """The display name of the vendor.""" + + logo: str + """Logo URL for the vendor.""" + + name: str + """The name of the vendor.""" + + static_logo: str + """Static logo URL for the vendor.""" + + zt_enrollments: List[str] + """The vendor's compatible Zero Trust products.""" + + policies: Optional[List[Dict[str, object]]] = None + """The policies related to the vendor.""" + + +class IntegrationZtEnrollment(BaseModel): + """Information about a Zero Trust product integration.""" + + id: Optional[str] = None + """The internal identifier of the Zero Trust Product.""" + + description: Optional[str] = None + """Brief description of the Zero Trust Product.""" + + display_name: Optional[str] = None + """The verbose name of the Zero Trust Product.""" + + enabled: Optional[bool] = None + """ + Flag to enable/disable access to the listed integration from the corresponding + Cloudflare product. + """ + + +class Integration(BaseModel): + """Summary information about an integration.""" + + created: datetime + """When entity was created.""" + + last_hydrated: datetime + """When were the integration credentials last updated.""" + + name: str + """Name of the integration.""" + + permissions: List[str] + """The vendor-specific permissions associated with the integration.""" + + policy: IntegrationPolicy + """Policy configuration for an integration.""" + + status: str + """Current status of the integration.""" + + updated: datetime + """Last entity was updated.""" + + upgradable: bool + """Whether the integrations permissions can be updated.""" + + vendor: IntegrationVendor + """Information about a vendor/service provider.""" + + zt_enrollments: List[IntegrationZtEnrollment] + """Zero Trust products associated with this integration.""" + + id: Optional[str] = None + """Integration ID.""" + + credential_health_status: Optional[Literal["Initializing", "Healthy", "Unhealthy"]] = None + """Health status of integration credentials.""" + + credentials_expiry: Optional[datetime] = None + """The date and time when the integration credentials will expire.""" + + is_paused: Optional[bool] = None + """Whether the given integration is paused by the user.""" + + upgrade_dismissed: Optional[bool] = None + """UI State as to whether a potential permissions upgrade has been dismissed.""" + + +class SeverityOverride(BaseModel): + """Override information for finding severity.""" + + created_by: str + """User ID who created the override.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + +class FindingTuneSeverityResponse(BaseModel): + """Aggregated finding information with counts and metadata. + + This is optimized for list API queries and represents a finding along with its instance statistics. + """ + + id: str + """Base64 encoded identifier of the security finding.""" + + active_count: int + """Number of active problematic instances identified in the security finding.""" + + archived_count: int + """Number of archived instances identified in the security finding.""" + + finding: Finding + """Basic finding type information.""" + + ignored: bool + """Determines if finding is currently ignored.""" + + instance_count: int + """ + Number of total (Active or archived) problematic instances identified in the + security finding. + """ + + integration: Integration + """Summary information about an integration.""" + + latest_affliction_date: datetime + """Timestamp of the latest affliction date of an active finding.""" + + severity_override: Optional[SeverityOverride] = None + """Override information for finding severity.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_type_get_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_type_get_response.py new file mode 100644 index 00000000000..1e64c575718 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_type_get_response.py @@ -0,0 +1,39 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["FindingTypeGetResponse", "Category"] + + +class Category(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingTypeGetResponse(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: Category + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_type_list_params.py b/src/cloudflare/types/zero_trust/casb/posture/finding_type_list_params.py new file mode 100644 index 00000000000..4458e33ed10 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_type_list_params.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["FindingTypeListParams"] + + +class FindingTypeListParams(TypedDict, total=False): + account_id: Required[str] + + page: int + """A page number within the paginated result set.""" + + per_page: int + """Number of results to return per page.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_type_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_type_list_response.py new file mode 100644 index 00000000000..82c4e0f4043 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_type_list_response.py @@ -0,0 +1,39 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["FindingTypeListResponse", "Category"] + + +class Category(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingTypeListResponse(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: Category + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_types/__init__.py b/src/cloudflare/types/zero_trust/casb/posture/finding_types/__init__.py new file mode 100644 index 00000000000..48572a901ce --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_types/__init__.py @@ -0,0 +1,6 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .remediation_type_list_params import RemediationTypeListParams as RemediationTypeListParams +from .remediation_type_list_response import RemediationTypeListResponse as RemediationTypeListResponse diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_params.py b/src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_params.py new file mode 100644 index 00000000000..461b5ebb879 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_params.py @@ -0,0 +1,23 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["RemediationTypeListParams"] + + +class RemediationTypeListParams(TypedDict, total=False): + account_id: Required[str] + + cursor: str + """A cursor for pagination.""" + + integration_id: str + """Filter by an integration ID""" + + page: int + """A page number within the paginated result set.""" + + per_page: int + """Number of results to return per page.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_response.py new file mode 100644 index 00000000000..5be97b0714a --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_types/remediation_type_list_response.py @@ -0,0 +1,26 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ......_models import BaseModel + +__all__ = ["RemediationTypeListResponse"] + + +class RemediationTypeListResponse(BaseModel): + """Information about a remediation type.""" + + id: str + """The identifier for the remediation type.""" + + description: str + """A description of the action(s) taken by the remediation type.""" + + display_name: str + """The name of the remediation type as displayed in the cloudflare dashboard.""" + + finding_type_id: str + """ + The identifier of the finding_type which this remediation type should remediate. + """ + + remediation_type: str + """The name of the remediation type.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_unignore_params.py b/src/cloudflare/types/zero_trust/casb/posture/finding_unignore_params.py new file mode 100644 index 00000000000..71ae2fa1327 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_unignore_params.py @@ -0,0 +1,16 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ....._types import SequenceNotStr + +__all__ = ["FindingUnignoreParams"] + + +class FindingUnignoreParams(TypedDict, total=False): + account_id: Required[str] + + checks: Required[SequenceNotStr[str]] + """A list of finding IDs to pass along.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/finding_unignore_response.py b/src/cloudflare/types/zero_trust/casb/posture/finding_unignore_response.py new file mode 100644 index 00000000000..6e471af8305 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/finding_unignore_response.py @@ -0,0 +1,247 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = [ + "FindingUnignoreResponse", + "Finding", + "FindingCategory", + "FindingRemediation", + "Integration", + "IntegrationPolicy", + "IntegrationVendor", + "IntegrationZtEnrollment", + "SeverityOverride", +] + + +class FindingCategory(BaseModel): + """Category information for a finding.""" + + observation: Literal["Issue", "Insight", "Activity"] + """The type of the observation.""" + + product: Literal["SaaS", "Cloud"] + """The product category.""" + + type: Literal["Content", "Posture"] + """The type of the finding category.""" + + +class FindingRemediation(BaseModel): + """Remediation guide information for a finding.""" + + id: str + """Remediation Id.""" + + frameworks: List[str] + """Relevant Compliance Frameworks.""" + + guide: str + """Remediation guide text.""" + + impact: str + """Description of the potential impact.""" + + locale: str + """I18N Locale.""" + + threat: str + """Description of the threat.""" + + +class Finding(BaseModel): + """Basic finding type information.""" + + id: str + """The unique identifier of the finding.""" + + category: FindingCategory + """Category information for a finding.""" + + name: str + """The name of the finding.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + vendor: str + """The SaaS/Cloud vendor of the platform with which the finding is associated.""" + + description: Optional[str] = None + """Detailed description of the finding.""" + + remediation: Optional[FindingRemediation] = None + """Remediation guide information for a finding.""" + + +class IntegrationPolicy(BaseModel): + """Policy configuration for an integration.""" + + id: Optional[str] = None + """Policy identifier.""" + + client_id: Optional[str] = None + """OAuth client ID for the policy.""" + + compliance_level: Optional[str] = None + """Compliance level for the policy.""" + + dlp_enabled: Optional[bool] = None + """Whether DLP is enabled for this policy.""" + + link: Optional[str] = None + """Link to policy documentation.""" + + name: Optional[str] = None + """Policy name.""" + + permissions: Optional[List[str]] = None + """List of permissions included in the policy.""" + + +class IntegrationVendor(BaseModel): + """Information about a vendor/service provider.""" + + id: str + """The id of the vendor.""" + + description: Optional[str] = None + """Detailed information about what kinds of issues are detected for this vendor.""" + + display_name: str + """The display name of the vendor.""" + + logo: str + """Logo URL for the vendor.""" + + name: str + """The name of the vendor.""" + + static_logo: str + """Static logo URL for the vendor.""" + + zt_enrollments: List[str] + """The vendor's compatible Zero Trust products.""" + + policies: Optional[List[Dict[str, object]]] = None + """The policies related to the vendor.""" + + +class IntegrationZtEnrollment(BaseModel): + """Information about a Zero Trust product integration.""" + + id: Optional[str] = None + """The internal identifier of the Zero Trust Product.""" + + description: Optional[str] = None + """Brief description of the Zero Trust Product.""" + + display_name: Optional[str] = None + """The verbose name of the Zero Trust Product.""" + + enabled: Optional[bool] = None + """ + Flag to enable/disable access to the listed integration from the corresponding + Cloudflare product. + """ + + +class Integration(BaseModel): + """Summary information about an integration.""" + + created: datetime + """When entity was created.""" + + last_hydrated: datetime + """When were the integration credentials last updated.""" + + name: str + """Name of the integration.""" + + permissions: List[str] + """The vendor-specific permissions associated with the integration.""" + + policy: IntegrationPolicy + """Policy configuration for an integration.""" + + status: str + """Current status of the integration.""" + + updated: datetime + """Last entity was updated.""" + + upgradable: bool + """Whether the integrations permissions can be updated.""" + + vendor: IntegrationVendor + """Information about a vendor/service provider.""" + + zt_enrollments: List[IntegrationZtEnrollment] + """Zero Trust products associated with this integration.""" + + id: Optional[str] = None + """Integration ID.""" + + credential_health_status: Optional[Literal["Initializing", "Healthy", "Unhealthy"]] = None + """Health status of integration credentials.""" + + credentials_expiry: Optional[datetime] = None + """The date and time when the integration credentials will expire.""" + + is_paused: Optional[bool] = None + """Whether the given integration is paused by the user.""" + + upgrade_dismissed: Optional[bool] = None + """UI State as to whether a potential permissions upgrade has been dismissed.""" + + +class SeverityOverride(BaseModel): + """Override information for finding severity.""" + + created_by: str + """User ID who created the override.""" + + severity: Literal["Critical", "High", "Medium", "Low"] + """The severity level of a finding.""" + + +class FindingUnignoreResponse(BaseModel): + """Aggregated finding information with counts and metadata. + + This is optimized for list API queries and represents a finding along with its instance statistics. + """ + + id: str + """Base64 encoded identifier of the security finding.""" + + active_count: int + """Number of active problematic instances identified in the security finding.""" + + archived_count: int + """Number of archived instances identified in the security finding.""" + + finding: Finding + """Basic finding type information.""" + + ignored: bool + """Determines if finding is currently ignored.""" + + instance_count: int + """ + Number of total (Active or archived) problematic instances identified in the + security finding. + """ + + integration: Integration + """Summary information about an integration.""" + + latest_affliction_date: datetime + """Timestamp of the latest affliction date of an active finding.""" + + severity_override: Optional[SeverityOverride] = None + """Override information for finding severity.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/__init__.py b/src/cloudflare/types/zero_trust/casb/posture/findings/__init__.py new file mode 100644 index 00000000000..049056626aa --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/__init__.py @@ -0,0 +1,13 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .instance_list_params import InstanceListParams as InstanceListParams +from .instance_get_response import InstanceGetResponse as InstanceGetResponse +from .instance_export_params import InstanceExportParams as InstanceExportParams +from .instance_list_response import InstanceListResponse as InstanceListResponse +from .instance_archive_params import InstanceArchiveParams as InstanceArchiveParams +from .instance_export_response import InstanceExportResponse as InstanceExportResponse +from .instance_archive_response import InstanceArchiveResponse as InstanceArchiveResponse +from .instance_unarchive_params import InstanceUnarchiveParams as InstanceUnarchiveParams +from .instance_unarchive_response import InstanceUnarchiveResponse as InstanceUnarchiveResponse diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_params.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_params.py new file mode 100644 index 00000000000..fe7aab0a6b1 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_params.py @@ -0,0 +1,16 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ......_types import SequenceNotStr + +__all__ = ["InstanceArchiveParams"] + + +class InstanceArchiveParams(TypedDict, total=False): + account_id: Required[str] + + check_instances: Required[SequenceNotStr[str]] + """A list of finding instance IDs to pass along.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_response.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_response.py new file mode 100644 index 00000000000..a7727bf8520 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_archive_response.py @@ -0,0 +1,196 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = [ + "InstanceArchiveResponse", + "Asset", + "AssetCategory", + "AssetField", + "DLPContext", + "Remediation", + "Webhook", + "WebhookLatestJob", +] + + +class AssetCategory(BaseModel): + """Category information for an asset.""" + + service: Optional[str] = None + """The specific service within the vendor the asset is part of (often none). + + Example - AWS is the vendor, S3 is the service. + """ + + type: str + """The type of asset.""" + + vendor: str + """The vendor the asset is part of.""" + + id: Optional[str] = None + """Unique identifier for the asset category.""" + + +class AssetField(BaseModel): + """Additional field information for an asset.""" + + name: str + """The name of the field.""" + + value: str + """The value of the field.""" + + link: Optional[str] = None + """Optional link associated with the field.""" + + +class Asset(BaseModel): + """Asset information including metadata and categorization.""" + + category: AssetCategory + """Category information for an asset.""" + + external_id: str + """External identifier from the source system.""" + + fields: List[AssetField] + """The fields associated with the asset.""" + + name: str + """Human-readable name of the asset.""" + + id: Optional[str] = None + """Unique identifier for the asset.""" + + link: Optional[str] = None + """Direct link to the asset.""" + + +class DLPContext(BaseModel): + """DLP context information for a finding.""" + + created: datetime + """When the DLP context was created.""" + + entry_ids: List[str] + """DLP Entry IDs.""" + + profile_id: str + """DLP Profile ID.""" + + updated: datetime + """When the DLP context was last updated.""" + + id: Optional[str] = None + """Unique identifier for the DLP context.""" + + deleted: Optional[datetime] = None + """When the DLP context was deleted.""" + + match_context_max_extent: Optional[int] = None + """DLP Right Boundary of match context.""" + + match_context_min_extent: Optional[int] = None + """DLP Left Boundary of match context.""" + + match_context_payload: Optional[Dict[str, object]] = None + """DLP Match context payload that matched the profile in question.""" + + +class Remediation(BaseModel): + """Summary information about a remediation job.""" + + id: str + """Unique identifier for the remediation job.""" + + created_at: datetime + """When the remediation job was created.""" + + stale: bool + """ + Whether this remediation job is stale (created before the finding instance's + affliction_date). + """ + + status: Literal["pending", "processing", "completed", "failed", "validating"] + """Status of a remediation job.""" + + +class WebhookLatestJob(BaseModel): + """The most recent webhook job for this webhook configuration.""" + + id: str + """Unique identifier for the webhook job.""" + + created_at: datetime + """When the webhook job was created.""" + + stale: bool + """ + Whether this webhook job is stale (created before the finding instance's current + affliction_date). + """ + + status: Literal["pending", "processing", "completed"] + """Current status of the webhook job.""" + + +class Webhook(BaseModel): + """ + Summary of the most recent webhook job invocation for a specific webhook configuration. + """ + + latest_job: WebhookLatestJob + """The most recent webhook job for this webhook configuration.""" + + webhook_id: str + """Unique identifier for the webhook configuration.""" + + webhook_label: str + """Account-specified display label for the webhook configuration.""" + + +class InstanceArchiveResponse(BaseModel): + """A specific instance of a security finding. + + In the API interface, we refer to the 'finding' table in our DB as finding instances, optimized for the p99 use case. + """ + + affliction_date: datetime + """When this specific instance was identified.""" + + asset: Asset + """Asset information including metadata and categorization.""" + + dlp_contexts: List[DLPContext] + """DLP context information if this is a content finding.""" + + remediations: List[Remediation] + """ + A list of the 10 most recent remediation jobs for this finding instance, ordered + by creation time (most recent first). The 'stale' field indicates whether the + remediation job was created before the finding instance's affliction_date (true) + or after it (false). If there has never been a remediation job for this finding + instance, this field will be an empty array. + """ + + webhooks: List[Webhook] + """ + The most recent webhook job invocation for each webhook configuration associated + with this finding instance. Each entry represents the latest job (any status) + per webhook config. The 'stale' field indicates whether the job was invoked + before the finding instance's current affliction_date. If no webhook jobs have + been created, this field will be an empty array. + """ + + id: Optional[str] = None + """Unique identifier for the finding instance.""" + + is_archived: Optional[bool] = None + """Whether this finding instance has been archived.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_params.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_params.py new file mode 100644 index 00000000000..552d9fb0000 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_params.py @@ -0,0 +1,46 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ......_utils import PropertyInfo + +__all__ = ["InstanceExportParams", "Order"] + + +class InstanceExportParams(TypedDict, total=False): + account_id: Required[str] + + archived: bool + """Filter for archived status.""" + + max_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or before the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + min_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or after the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + orders: Iterable[Order] + """Ordering specifications for the export.""" + + search: str + """A search term.""" + + +class Order(TypedDict, total=False): + """Order specification for finding instance exports.""" + + direction: Required[Literal["asc", "desc"]] + """Sort direction.""" + + name: Required[Literal["asset.name", "affliction_date"]] + """Which field to use when ordering the finding instances.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_response.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_response.py new file mode 100644 index 00000000000..1faea527809 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_export_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = ["InstanceExportResponse"] + + +class InstanceExportResponse(BaseModel): + """Information about an export job.""" + + id: str + """Unique identifier for the export job.""" + + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] + """Status of an export job.""" + + type: Literal["finding", "findingInstance", "content", "remediationJob"] + """Type of export job.""" + + user_id: str + """ID of the export-requesting user.""" + + download_url: Optional[str] = None + """ + The URL by which the successfully created export can be downloaded by the end + users. + """ + + errors: Optional[str] = None + """Contains information on errors which may have occurred during export creation.""" + + file_name: Optional[str] = None + """The base name of the file that is/was generated by the export job.""" + + file_path: Optional[str] = None + """ + The full path of the file that is stored within external storage (currently R2). + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_get_response.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_get_response.py new file mode 100644 index 00000000000..c9a42a87493 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_get_response.py @@ -0,0 +1,196 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = [ + "InstanceGetResponse", + "Asset", + "AssetCategory", + "AssetField", + "DLPContext", + "Remediation", + "Webhook", + "WebhookLatestJob", +] + + +class AssetCategory(BaseModel): + """Category information for an asset.""" + + service: Optional[str] = None + """The specific service within the vendor the asset is part of (often none). + + Example - AWS is the vendor, S3 is the service. + """ + + type: str + """The type of asset.""" + + vendor: str + """The vendor the asset is part of.""" + + id: Optional[str] = None + """Unique identifier for the asset category.""" + + +class AssetField(BaseModel): + """Additional field information for an asset.""" + + name: str + """The name of the field.""" + + value: str + """The value of the field.""" + + link: Optional[str] = None + """Optional link associated with the field.""" + + +class Asset(BaseModel): + """Asset information including metadata and categorization.""" + + category: AssetCategory + """Category information for an asset.""" + + external_id: str + """External identifier from the source system.""" + + fields: List[AssetField] + """The fields associated with the asset.""" + + name: str + """Human-readable name of the asset.""" + + id: Optional[str] = None + """Unique identifier for the asset.""" + + link: Optional[str] = None + """Direct link to the asset.""" + + +class DLPContext(BaseModel): + """DLP context information for a finding.""" + + created: datetime + """When the DLP context was created.""" + + entry_ids: List[str] + """DLP Entry IDs.""" + + profile_id: str + """DLP Profile ID.""" + + updated: datetime + """When the DLP context was last updated.""" + + id: Optional[str] = None + """Unique identifier for the DLP context.""" + + deleted: Optional[datetime] = None + """When the DLP context was deleted.""" + + match_context_max_extent: Optional[int] = None + """DLP Right Boundary of match context.""" + + match_context_min_extent: Optional[int] = None + """DLP Left Boundary of match context.""" + + match_context_payload: Optional[Dict[str, object]] = None + """DLP Match context payload that matched the profile in question.""" + + +class Remediation(BaseModel): + """Summary information about a remediation job.""" + + id: str + """Unique identifier for the remediation job.""" + + created_at: datetime + """When the remediation job was created.""" + + stale: bool + """ + Whether this remediation job is stale (created before the finding instance's + affliction_date). + """ + + status: Literal["pending", "processing", "completed", "failed", "validating"] + """Status of a remediation job.""" + + +class WebhookLatestJob(BaseModel): + """The most recent webhook job for this webhook configuration.""" + + id: str + """Unique identifier for the webhook job.""" + + created_at: datetime + """When the webhook job was created.""" + + stale: bool + """ + Whether this webhook job is stale (created before the finding instance's current + affliction_date). + """ + + status: Literal["pending", "processing", "completed"] + """Current status of the webhook job.""" + + +class Webhook(BaseModel): + """ + Summary of the most recent webhook job invocation for a specific webhook configuration. + """ + + latest_job: WebhookLatestJob + """The most recent webhook job for this webhook configuration.""" + + webhook_id: str + """Unique identifier for the webhook configuration.""" + + webhook_label: str + """Account-specified display label for the webhook configuration.""" + + +class InstanceGetResponse(BaseModel): + """A specific instance of a security finding. + + In the API interface, we refer to the 'finding' table in our DB as finding instances, optimized for the p99 use case. + """ + + affliction_date: datetime + """When this specific instance was identified.""" + + asset: Asset + """Asset information including metadata and categorization.""" + + dlp_contexts: List[DLPContext] + """DLP context information if this is a content finding.""" + + remediations: List[Remediation] + """ + A list of the 10 most recent remediation jobs for this finding instance, ordered + by creation time (most recent first). The 'stale' field indicates whether the + remediation job was created before the finding instance's affliction_date (true) + or after it (false). If there has never been a remediation job for this finding + instance, this field will be an empty array. + """ + + webhooks: List[Webhook] + """ + The most recent webhook job invocation for each webhook configuration associated + with this finding instance. Each entry represents the latest job (any status) + per webhook config. The 'stale' field indicates whether the job was invoked + before the finding instance's current affliction_date. If no webhook jobs have + been created, this field will be an empty array. + """ + + id: Optional[str] = None + """Unique identifier for the finding instance.""" + + is_archived: Optional[bool] = None + """Whether this finding instance has been archived.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_params.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_params.py new file mode 100644 index 00000000000..2734285cf3b --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_params.py @@ -0,0 +1,78 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Union +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ......_types import SequenceNotStr +from ......_utils import PropertyInfo + +__all__ = ["InstanceListParams"] + + +class InstanceListParams(TypedDict, total=False): + account_id: Required[str] + + archived: bool + """Archived""" + + asset_ids: SequenceNotStr[str] + """Filter finding instances by an array of asset IDs. + + Supports multiple comma-separated values. + """ + + cursor: str + """A cursor for pagination. + + Obtained from the `result_info.cursor` field of a previous response. + """ + + direction: Literal["asc", "desc"] + """Direction to order results.""" + + finding_instance_ids: SequenceNotStr[str] + """Filter finding instances by an array of finding instance IDs. + + Supports multiple comma-separated values. + """ + + max_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or before the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + min_affliction_date: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view findings that occurred on or after the affliction date. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + order: Literal["affliction_date", "asset.name", "remediation.status"] + """ + Which field to use when ordering the Finding's instances. When ordering by + 'remediation.status', only the most recent non-stale remediation job is + considered. Stale jobs (created before the instance's affliction_date) are + treated as having no status for ordering purposes. + """ + + page: int + """A page number within the paginated result set.""" + + per_page: int + """Number of results to return per page.""" + + remediation_statuses: List[Literal["none", "pending", "processing", "validating", "completed", "failed"]] + """Filter finding instances by most recent remediation job status. + + Supports multiple comma-separated values. Use 'none' to filter instances with no + remediation jobs or instances where the most recent job is stale. Note: Stale + jobs (created before the instance's affliction_date) are ignored for filtering + purposes, but are still included in the 'remediations' array with stale=true. + """ + + search: str + """A search term.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_response.py new file mode 100644 index 00000000000..22057820bbd --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_list_response.py @@ -0,0 +1,196 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = [ + "InstanceListResponse", + "Asset", + "AssetCategory", + "AssetField", + "DLPContext", + "Remediation", + "Webhook", + "WebhookLatestJob", +] + + +class AssetCategory(BaseModel): + """Category information for an asset.""" + + service: Optional[str] = None + """The specific service within the vendor the asset is part of (often none). + + Example - AWS is the vendor, S3 is the service. + """ + + type: str + """The type of asset.""" + + vendor: str + """The vendor the asset is part of.""" + + id: Optional[str] = None + """Unique identifier for the asset category.""" + + +class AssetField(BaseModel): + """Additional field information for an asset.""" + + name: str + """The name of the field.""" + + value: str + """The value of the field.""" + + link: Optional[str] = None + """Optional link associated with the field.""" + + +class Asset(BaseModel): + """Asset information including metadata and categorization.""" + + category: AssetCategory + """Category information for an asset.""" + + external_id: str + """External identifier from the source system.""" + + fields: List[AssetField] + """The fields associated with the asset.""" + + name: str + """Human-readable name of the asset.""" + + id: Optional[str] = None + """Unique identifier for the asset.""" + + link: Optional[str] = None + """Direct link to the asset.""" + + +class DLPContext(BaseModel): + """DLP context information for a finding.""" + + created: datetime + """When the DLP context was created.""" + + entry_ids: List[str] + """DLP Entry IDs.""" + + profile_id: str + """DLP Profile ID.""" + + updated: datetime + """When the DLP context was last updated.""" + + id: Optional[str] = None + """Unique identifier for the DLP context.""" + + deleted: Optional[datetime] = None + """When the DLP context was deleted.""" + + match_context_max_extent: Optional[int] = None + """DLP Right Boundary of match context.""" + + match_context_min_extent: Optional[int] = None + """DLP Left Boundary of match context.""" + + match_context_payload: Optional[Dict[str, object]] = None + """DLP Match context payload that matched the profile in question.""" + + +class Remediation(BaseModel): + """Summary information about a remediation job.""" + + id: str + """Unique identifier for the remediation job.""" + + created_at: datetime + """When the remediation job was created.""" + + stale: bool + """ + Whether this remediation job is stale (created before the finding instance's + affliction_date). + """ + + status: Literal["pending", "processing", "completed", "failed", "validating"] + """Status of a remediation job.""" + + +class WebhookLatestJob(BaseModel): + """The most recent webhook job for this webhook configuration.""" + + id: str + """Unique identifier for the webhook job.""" + + created_at: datetime + """When the webhook job was created.""" + + stale: bool + """ + Whether this webhook job is stale (created before the finding instance's current + affliction_date). + """ + + status: Literal["pending", "processing", "completed"] + """Current status of the webhook job.""" + + +class Webhook(BaseModel): + """ + Summary of the most recent webhook job invocation for a specific webhook configuration. + """ + + latest_job: WebhookLatestJob + """The most recent webhook job for this webhook configuration.""" + + webhook_id: str + """Unique identifier for the webhook configuration.""" + + webhook_label: str + """Account-specified display label for the webhook configuration.""" + + +class InstanceListResponse(BaseModel): + """A specific instance of a security finding. + + In the API interface, we refer to the 'finding' table in our DB as finding instances, optimized for the p99 use case. + """ + + affliction_date: datetime + """When this specific instance was identified.""" + + asset: Asset + """Asset information including metadata and categorization.""" + + dlp_contexts: List[DLPContext] + """DLP context information if this is a content finding.""" + + remediations: List[Remediation] + """ + A list of the 10 most recent remediation jobs for this finding instance, ordered + by creation time (most recent first). The 'stale' field indicates whether the + remediation job was created before the finding instance's affliction_date (true) + or after it (false). If there has never been a remediation job for this finding + instance, this field will be an empty array. + """ + + webhooks: List[Webhook] + """ + The most recent webhook job invocation for each webhook configuration associated + with this finding instance. Each entry represents the latest job (any status) + per webhook config. The 'stale' field indicates whether the job was invoked + before the finding instance's current affliction_date. If no webhook jobs have + been created, this field will be an empty array. + """ + + id: Optional[str] = None + """Unique identifier for the finding instance.""" + + is_archived: Optional[bool] = None + """Whether this finding instance has been archived.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_params.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_params.py new file mode 100644 index 00000000000..bf7002bf36b --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_params.py @@ -0,0 +1,16 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ......_types import SequenceNotStr + +__all__ = ["InstanceUnarchiveParams"] + + +class InstanceUnarchiveParams(TypedDict, total=False): + account_id: Required[str] + + check_instances: Required[SequenceNotStr[str]] + """A list of finding instance IDs to pass along.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_response.py b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_response.py new file mode 100644 index 00000000000..dd6aa6aa79e --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/findings/instance_unarchive_response.py @@ -0,0 +1,196 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = [ + "InstanceUnarchiveResponse", + "Asset", + "AssetCategory", + "AssetField", + "DLPContext", + "Remediation", + "Webhook", + "WebhookLatestJob", +] + + +class AssetCategory(BaseModel): + """Category information for an asset.""" + + service: Optional[str] = None + """The specific service within the vendor the asset is part of (often none). + + Example - AWS is the vendor, S3 is the service. + """ + + type: str + """The type of asset.""" + + vendor: str + """The vendor the asset is part of.""" + + id: Optional[str] = None + """Unique identifier for the asset category.""" + + +class AssetField(BaseModel): + """Additional field information for an asset.""" + + name: str + """The name of the field.""" + + value: str + """The value of the field.""" + + link: Optional[str] = None + """Optional link associated with the field.""" + + +class Asset(BaseModel): + """Asset information including metadata and categorization.""" + + category: AssetCategory + """Category information for an asset.""" + + external_id: str + """External identifier from the source system.""" + + fields: List[AssetField] + """The fields associated with the asset.""" + + name: str + """Human-readable name of the asset.""" + + id: Optional[str] = None + """Unique identifier for the asset.""" + + link: Optional[str] = None + """Direct link to the asset.""" + + +class DLPContext(BaseModel): + """DLP context information for a finding.""" + + created: datetime + """When the DLP context was created.""" + + entry_ids: List[str] + """DLP Entry IDs.""" + + profile_id: str + """DLP Profile ID.""" + + updated: datetime + """When the DLP context was last updated.""" + + id: Optional[str] = None + """Unique identifier for the DLP context.""" + + deleted: Optional[datetime] = None + """When the DLP context was deleted.""" + + match_context_max_extent: Optional[int] = None + """DLP Right Boundary of match context.""" + + match_context_min_extent: Optional[int] = None + """DLP Left Boundary of match context.""" + + match_context_payload: Optional[Dict[str, object]] = None + """DLP Match context payload that matched the profile in question.""" + + +class Remediation(BaseModel): + """Summary information about a remediation job.""" + + id: str + """Unique identifier for the remediation job.""" + + created_at: datetime + """When the remediation job was created.""" + + stale: bool + """ + Whether this remediation job is stale (created before the finding instance's + affliction_date). + """ + + status: Literal["pending", "processing", "completed", "failed", "validating"] + """Status of a remediation job.""" + + +class WebhookLatestJob(BaseModel): + """The most recent webhook job for this webhook configuration.""" + + id: str + """Unique identifier for the webhook job.""" + + created_at: datetime + """When the webhook job was created.""" + + stale: bool + """ + Whether this webhook job is stale (created before the finding instance's current + affliction_date). + """ + + status: Literal["pending", "processing", "completed"] + """Current status of the webhook job.""" + + +class Webhook(BaseModel): + """ + Summary of the most recent webhook job invocation for a specific webhook configuration. + """ + + latest_job: WebhookLatestJob + """The most recent webhook job for this webhook configuration.""" + + webhook_id: str + """Unique identifier for the webhook configuration.""" + + webhook_label: str + """Account-specified display label for the webhook configuration.""" + + +class InstanceUnarchiveResponse(BaseModel): + """A specific instance of a security finding. + + In the API interface, we refer to the 'finding' table in our DB as finding instances, optimized for the p99 use case. + """ + + affliction_date: datetime + """When this specific instance was identified.""" + + asset: Asset + """Asset information including metadata and categorization.""" + + dlp_contexts: List[DLPContext] + """DLP context information if this is a content finding.""" + + remediations: List[Remediation] + """ + A list of the 10 most recent remediation jobs for this finding instance, ordered + by creation time (most recent first). The 'stale' field indicates whether the + remediation job was created before the finding instance's affliction_date (true) + or after it (false). If there has never been a remediation job for this finding + instance, this field will be an empty array. + """ + + webhooks: List[Webhook] + """ + The most recent webhook job invocation for each webhook configuration associated + with this finding instance. Each entry represents the latest job (any status) + per webhook config. The 'stale' field indicates whether the job was invoked + before the finding instance's current affliction_date. If no webhook jobs have + been created, this field will be an empty array. + """ + + id: Optional[str] = None + """Unique identifier for the finding instance.""" + + is_archived: Optional[bool] = None + """Whether this finding instance has been archived.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/remediations/__init__.py b/src/cloudflare/types/zero_trust/casb/posture/remediations/__init__.py new file mode 100644 index 00000000000..5023dca62f1 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/remediations/__init__.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .job_list_params import JobListParams as JobListParams +from .job_create_params import JobCreateParams as JobCreateParams +from .job_export_params import JobExportParams as JobExportParams +from .job_list_response import JobListResponse as JobListResponse +from .job_create_response import JobCreateResponse as JobCreateResponse +from .job_export_response import JobExportResponse as JobExportResponse diff --git a/src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_params.py b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_params.py new file mode 100644 index 00000000000..c8cdf785311 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_params.py @@ -0,0 +1,19 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ......_types import SequenceNotStr + +__all__ = ["JobCreateParams"] + + +class JobCreateParams(TypedDict, total=False): + account_id: Required[str] + + finding_instance_ids: Required[SequenceNotStr[str]] + """UUIDs identifying Finding Instances.""" + + remediation_type_id: Required[str] + """A UUID identifying this Remediation Type.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_response.py b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_response.py new file mode 100644 index 00000000000..051ec2c31fc --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_create_response.py @@ -0,0 +1,151 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Union, Optional +from datetime import datetime +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = ["JobCreateResponse", "Created", "CreatedAsset", "CreatedAssetCategory", "CreatedAssetField", "Failed"] + + +class CreatedAssetCategory(BaseModel): + """Category information for a remediation job asset.""" + + service: str + """Specific service within the vendor.""" + + type: str + """Asset type.""" + + vendor: Literal[ + "AWS", + "Anthropic", + "Bitbucket", + "Box", + "Confluence", + "Dropbox", + "GitHub", + "Google Cloud Platform", + "Google Workspace", + "Jira", + "Microsoft", + "Microsoft Internal", + "Okta", + "OpenAI", + "Slack", + "Salesforce", + "ServiceNow", + "Workday", + "Zoom", + ] + """Display names for vendor types.""" + + +class CreatedAssetField(BaseModel): + """Additional field information for a remediation job asset.""" + + name: str + """Field name.""" + + value: Union[str, float, bool] + """Field value (can be string, number, or boolean).""" + + link: Optional[str] = None + """Optional link associated with the field.""" + + +class CreatedAsset(BaseModel): + """Asset information for a remediation job.""" + + id: str + """Unique identifier for the asset.""" + + category: CreatedAssetCategory + """Category information for a remediation job asset.""" + + external_id: str + """External identifier from the source system.""" + + fields: List[CreatedAssetField] + """Additional fields associated with the asset.""" + + name: str + """Human-readable name of the asset.""" + + link: Optional[str] = None + """Direct link to the asset.""" + + +class Created(BaseModel): + """Information about a remediation job.""" + + id: str + """Unique identifier for the remediation job.""" + + asset: CreatedAsset + """Asset information for a remediation job.""" + + created_at: datetime + """When the remediation job was created.""" + + finding_id: str + """Encoded finding ID.""" + + finding_instance_id: str + """ID of the finding instance being remediated.""" + + finding_type_id: str + """ID of the finding type.""" + + finding_type_name: str + """Name of the finding type.""" + + integration_name: str + """Name of the integration.""" + + last_updated: datetime + """When the remediation job was last updated.""" + + remediation_type: str + """Type of remediation being performed.""" + + status: Literal["pending", "processing", "completed", "failed", "validating"] + """Status of a remediation job.""" + + triggered_by_user: str + """Email of the user who triggered the remediation. + + For account-token actors this is the literal "Account API Token"; for policy + actors this is empty. + """ + + triggered_by_actor: Optional[Literal["user", "account_token"]] = None + """Type of actor that triggered the remediation job. + + Null on legacy rows created before this column was populated. + """ + + triggered_by_id: Optional[str] = None + """ID of the actor that triggered the job. + + Meaning depends on triggered_by_actor. Null on legacy rows. + """ + + +class Failed(BaseModel): + """Information about a failed remediation job creation.""" + + error: str + """Error message describing the failure.""" + + finding_instance_id: str + """ID of the finding instance that failed to create a remediation job.""" + + +class JobCreateResponse(BaseModel): + created: List[Created] + """Successfully created remediation jobs.""" + + failed: List[Failed] + """Failed remediation job creation attempts.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_params.py b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_params.py new file mode 100644 index 00000000000..e85ce615b70 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_params.py @@ -0,0 +1,52 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Union, Iterable +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ......_types import SequenceNotStr +from ......_utils import PropertyInfo + +__all__ = ["JobExportParams", "Order"] + + +class JobExportParams(TypedDict, total=False): + account_id: Required[str] + + integration_id: SequenceNotStr[str] + """Filter by multiple integration IDs.""" + + max_updated_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view remediation jobs updated on or before this datetime. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + min_updated_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view remediation jobs updated on or after this datetime. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + orders: Iterable[Order] + """Ordering specifications for the export.""" + + search: str + """A search term.""" + + status: List[Literal["pending", "processing", "completed", "failed", "validating"]] + """Filter by remediation job status.""" + + +class Order(TypedDict, total=False): + """Order specification for remediation jobs exports.""" + + direction: Required[Literal["asc", "desc"]] + """Sort direction.""" + + name: Required[ + Literal["asset_name", "finding_type_name", "integration_name", "status", "last_updated_at", "affliction_date"] + ] + """Which field to use when ordering the remediation jobs.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_response.py b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_response.py new file mode 100644 index 00000000000..14ed0a63099 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_export_response.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = ["JobExportResponse"] + + +class JobExportResponse(BaseModel): + """Information about an export job.""" + + id: str + """Unique identifier for the export job.""" + + status: Literal["Pending", "Success", "Failure", "Rescheduled", "In-Progress"] + """Status of an export job.""" + + type: Literal["finding", "findingInstance", "content", "remediationJob"] + """Type of export job.""" + + user_id: str + """ID of the export-requesting user.""" + + download_url: Optional[str] = None + """ + The URL by which the successfully created export can be downloaded by the end + users. + """ + + errors: Optional[str] = None + """Contains information on errors which may have occurred during export creation.""" + + file_name: Optional[str] = None + """The base name of the file that is/was generated by the export job.""" + + file_path: Optional[str] = None + """ + The full path of the file that is stored within external storage (currently R2). + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_params.py b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_params.py new file mode 100644 index 00000000000..ad703293c4f --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_params.py @@ -0,0 +1,65 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Union +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ......_utils import PropertyInfo + +__all__ = ["JobListParams"] + + +class JobListParams(TypedDict, total=False): + account_id: Required[str] + + cursor: str + """A cursor for pagination.""" + + direction: Literal["asc", "desc"] + """Direction to order results.""" + + integration_id: str + """Filter by an integration ID""" + + max_updated_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view remediations updated on or before the max updated datetime. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + min_updated_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Filter to view remediations updated on or after the min updated datetime. + + Can be a date-time in ISO 8601 format or an epoch timestamp. + """ + + order: Literal[ + "created_at", + "affliction_date", + "integration_name", + "status", + "last_updated_at", + "asset_name", + "finding_type_name", + ] + """An optional param to sort the results by the given field.""" + + page: int + """A page number within the paginated result set.""" + + per_page: int + """Number of results to return per page.""" + + search: str + """A search term.""" + + status: Literal["pending", "processing", "completed", "failed", "validating"] + """Filter to view remediations with the given status.""" + + triggered_by_actor: List[Literal["user", "account_token"]] + """Filter remediations by what kind of actor triggered them. + + Supports multiple comma-separated values. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_response.py new file mode 100644 index 00000000000..95d51457122 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/remediations/job_list_response.py @@ -0,0 +1,133 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Union, Optional +from datetime import datetime +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = ["JobListResponse", "Asset", "AssetCategory", "AssetField"] + + +class AssetCategory(BaseModel): + """Category information for a remediation job asset.""" + + service: str + """Specific service within the vendor.""" + + type: str + """Asset type.""" + + vendor: Literal[ + "AWS", + "Anthropic", + "Bitbucket", + "Box", + "Confluence", + "Dropbox", + "GitHub", + "Google Cloud Platform", + "Google Workspace", + "Jira", + "Microsoft", + "Microsoft Internal", + "Okta", + "OpenAI", + "Slack", + "Salesforce", + "ServiceNow", + "Workday", + "Zoom", + ] + """Display names for vendor types.""" + + +class AssetField(BaseModel): + """Additional field information for a remediation job asset.""" + + name: str + """Field name.""" + + value: Union[str, float, bool] + """Field value (can be string, number, or boolean).""" + + link: Optional[str] = None + """Optional link associated with the field.""" + + +class Asset(BaseModel): + """Asset information for a remediation job.""" + + id: str + """Unique identifier for the asset.""" + + category: AssetCategory + """Category information for a remediation job asset.""" + + external_id: str + """External identifier from the source system.""" + + fields: List[AssetField] + """Additional fields associated with the asset.""" + + name: str + """Human-readable name of the asset.""" + + link: Optional[str] = None + """Direct link to the asset.""" + + +class JobListResponse(BaseModel): + """Information about a remediation job.""" + + id: str + """Unique identifier for the remediation job.""" + + asset: Asset + """Asset information for a remediation job.""" + + created_at: datetime + """When the remediation job was created.""" + + finding_id: str + """Encoded finding ID.""" + + finding_instance_id: str + """ID of the finding instance being remediated.""" + + finding_type_id: str + """ID of the finding type.""" + + finding_type_name: str + """Name of the finding type.""" + + integration_name: str + """Name of the integration.""" + + last_updated: datetime + """When the remediation job was last updated.""" + + remediation_type: str + """Type of remediation being performed.""" + + status: Literal["pending", "processing", "completed", "failed", "validating"] + """Status of a remediation job.""" + + triggered_by_user: str + """Email of the user who triggered the remediation. + + For account-token actors this is the literal "Account API Token"; for policy + actors this is empty. + """ + + triggered_by_actor: Optional[Literal["user", "account_token"]] = None + """Type of actor that triggered the remediation job. + + Null on legacy rows created before this column was populated. + """ + + triggered_by_id: Optional[str] = None + """ID of the actor that triggered the job. + + Meaning depends on triggered_by_actor. Null on legacy rows. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_create_params.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_create_params.py new file mode 100644 index 00000000000..8b0702ca325 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_create_params.py @@ -0,0 +1,44 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Iterable, Optional +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["WebhookCreateParams", "Header"] + + +class WebhookCreateParams(TypedDict, total=False): + account_id: Required[str] + + authentication_type: Required[Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"]] + """Type of authentication used for the webhook.""" + + destination_url: Required[str] + """Target URL for the webhook configuration. Where resulting data will be sent.""" + + label: Required[str] + """Account-specified display label for the webhook configuration.""" + + headers: Iterable[Header] + """List of custom headers to include in webhook requests.""" + + signing_secret: str + """Secret key used for HMAC signing when authentication_type is "HMAC-Signing".""" + + +class Header(TypedDict, total=False): + """A header to include in webhook requests. + + On Create/Evaluate, both key and value are required. On Update, omitting value means "keep existing value". + """ + + key: Required[str] + """Header key name.""" + + value: Optional[str] + """Header value. + + Required on Create and Evaluate. On Update, omit or set to null to keep existing + value. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_create_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_create_response.py new file mode 100644 index 00000000000..52b4ee6ef7b --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_create_response.py @@ -0,0 +1,51 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["WebhookCreateResponse", "Header"] + + +class Header(BaseModel): + key: Optional[str] = None + """Header key name (lowercase).""" + + +class WebhookCreateResponse(BaseModel): + """Webhook configuration for sending finding notifications.""" + + id: str + """Unique identifier for the specific webhook configuration.""" + + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"] + """Type of authentication used for the webhook.""" + + created_at: datetime + """Timestamp when the webhook configuration was created.""" + + destination_url: str + """Target URL for the webhook configuration. Where resulting data will be sent.""" + + label: str + """Account-specified display label for the webhook configuration.""" + + status: Literal["enabled", "disabled"] + """Current status of the webhook configuration. + + If disabled, data cannot be sent through this configuration. + """ + + updated_at: datetime + """Timestamp when the webhook configuration was last updated.""" + + version: int + """Version number of the configuration.""" + + headers: Optional[List[Header]] = None + """List of header keys configured for this webhook. + + Values are not included for security reasons. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_delete_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_delete_response.py new file mode 100644 index 00000000000..059b88882ba --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_delete_response.py @@ -0,0 +1,54 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from ....._models import BaseModel + +__all__ = ["WebhookDeleteResponse", "Error", "ErrorSource", "Message", "MessageSource"] + + +class ErrorSource(BaseModel): + pointer: Optional[str] = None + """JSON pointer to the source of the error.""" + + +class Error(BaseModel): + code: int + """Error or message code.""" + + message: str + """Human-readable message.""" + + documentation_url: Optional[str] = None + """Link to relevant documentation.""" + + source: Optional[ErrorSource] = None + + +class MessageSource(BaseModel): + pointer: Optional[str] = None + """JSON pointer to the source of the error.""" + + +class Message(BaseModel): + code: int + """Error or message code.""" + + message: str + """Human-readable message.""" + + documentation_url: Optional[str] = None + """Link to relevant documentation.""" + + source: Optional[MessageSource] = None + + +class WebhookDeleteResponse(BaseModel): + """Common response structure for all API endpoints.""" + + errors: List[Error] + + messages: List[Message] + + success: bool + """Whether the API call was successful.""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_existing_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_existing_response.py new file mode 100644 index 00000000000..c0cb6a7aba3 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_existing_response.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ....._models import BaseModel + +__all__ = ["WebhookEvaluateExistingResponse"] + + +class WebhookEvaluateExistingResponse(BaseModel): + """Response body for webhook evaluation test results.""" + + message: str + """Human-readable message describing the test result.""" + + status_code: int + """HTTP status code returned by the webhook endpoint. 0 if connection failed.""" + + success: bool + """Whether the webhook test was successful (received 2xx response).""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_params.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_params.py new file mode 100644 index 00000000000..afbbe62e57b --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_params.py @@ -0,0 +1,41 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Iterable, Optional +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["WebhookEvaluateParams", "Header"] + + +class WebhookEvaluateParams(TypedDict, total=False): + account_id: Required[str] + + authentication_type: Required[Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"]] + """Type of authentication to use for the test webhook request.""" + + destination_url: Required[str] + """Target URL to send the test webhook event to.""" + + headers: Iterable[Header] + """List of custom headers to include in the test webhook request.""" + + signing_secret: str + """Secret key used for HMAC signing when authentication_type is "HMAC-Signing".""" + + +class Header(TypedDict, total=False): + """A header to include in webhook requests. + + On Create/Evaluate, both key and value are required. On Update, omitting value means "keep existing value". + """ + + key: Required[str] + """Header key name.""" + + value: Optional[str] + """Header value. + + Required on Create and Evaluate. On Update, omit or set to null to keep existing + value. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_response.py new file mode 100644 index 00000000000..5b9992665b9 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_evaluate_response.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ....._models import BaseModel + +__all__ = ["WebhookEvaluateResponse"] + + +class WebhookEvaluateResponse(BaseModel): + """Response body for webhook evaluation test results.""" + + message: str + """Human-readable message describing the test result.""" + + status_code: int + """HTTP status code returned by the webhook endpoint. 0 if connection failed.""" + + success: bool + """Whether the webhook test was successful (received 2xx response).""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_get_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_get_response.py new file mode 100644 index 00000000000..5cf2244b00c --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_get_response.py @@ -0,0 +1,51 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["WebhookGetResponse", "Header"] + + +class Header(BaseModel): + key: Optional[str] = None + """Header key name (lowercase).""" + + +class WebhookGetResponse(BaseModel): + """Webhook configuration for sending finding notifications.""" + + id: str + """Unique identifier for the specific webhook configuration.""" + + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"] + """Type of authentication used for the webhook.""" + + created_at: datetime + """Timestamp when the webhook configuration was created.""" + + destination_url: str + """Target URL for the webhook configuration. Where resulting data will be sent.""" + + label: str + """Account-specified display label for the webhook configuration.""" + + status: Literal["enabled", "disabled"] + """Current status of the webhook configuration. + + If disabled, data cannot be sent through this configuration. + """ + + updated_at: datetime + """Timestamp when the webhook configuration was last updated.""" + + version: int + """Version number of the configuration.""" + + headers: Optional[List[Header]] = None + """List of header keys configured for this webhook. + + Values are not included for security reasons. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_list_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_list_response.py new file mode 100644 index 00000000000..420df11d263 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_list_response.py @@ -0,0 +1,51 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["WebhookListResponse", "Header"] + + +class Header(BaseModel): + key: Optional[str] = None + """Header key name (lowercase).""" + + +class WebhookListResponse(BaseModel): + """Webhook configuration for sending finding notifications.""" + + id: str + """Unique identifier for the specific webhook configuration.""" + + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"] + """Type of authentication used for the webhook.""" + + created_at: datetime + """Timestamp when the webhook configuration was created.""" + + destination_url: str + """Target URL for the webhook configuration. Where resulting data will be sent.""" + + label: str + """Account-specified display label for the webhook configuration.""" + + status: Literal["enabled", "disabled"] + """Current status of the webhook configuration. + + If disabled, data cannot be sent through this configuration. + """ + + updated_at: datetime + """Timestamp when the webhook configuration was last updated.""" + + version: int + """Version number of the configuration.""" + + headers: Optional[List[Header]] = None + """List of header keys configured for this webhook. + + Values are not included for security reasons. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_update_params.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_update_params.py new file mode 100644 index 00000000000..caeaed472d3 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_update_params.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Iterable, Optional +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["WebhookUpdateParams", "Header"] + + +class WebhookUpdateParams(TypedDict, total=False): + account_id: Required[str] + + authentication_type: Required[Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"]] + """Type of authentication used for the webhook.""" + + destination_url: Required[str] + """Target URL for the webhook configuration. Where resulting data will be sent.""" + + label: Required[str] + """Account-specified display label for the webhook configuration.""" + + status: Required[Literal["enabled", "disabled"]] + """Status of the webhook configuration.""" + + headers: Iterable[Header] + """List of custom headers to include in webhook requests.""" + + signing_secret: str + """Secret key used for HMAC signing when authentication_type is "HMAC-Signing".""" + + +class Header(TypedDict, total=False): + """A header to include in webhook requests. + + On Create/Evaluate, both key and value are required. On Update, omitting value means "keep existing value". + """ + + key: Required[str] + """Header key name.""" + + value: Optional[str] + """Header value. + + Required on Create and Evaluate. On Update, omit or set to null to keep existing + value. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhook_update_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhook_update_response.py new file mode 100644 index 00000000000..587d002d1ac --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhook_update_response.py @@ -0,0 +1,51 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ....._models import BaseModel + +__all__ = ["WebhookUpdateResponse", "Header"] + + +class Header(BaseModel): + key: Optional[str] = None + """Header key name (lowercase).""" + + +class WebhookUpdateResponse(BaseModel): + """Webhook configuration for sending finding notifications.""" + + id: str + """Unique identifier for the specific webhook configuration.""" + + authentication_type: Literal["Basic Auth", "None", "Bearer Auth", "Static Headers", "HMAC-Signing"] + """Type of authentication used for the webhook.""" + + created_at: datetime + """Timestamp when the webhook configuration was created.""" + + destination_url: str + """Target URL for the webhook configuration. Where resulting data will be sent.""" + + label: str + """Account-specified display label for the webhook configuration.""" + + status: Literal["enabled", "disabled"] + """Current status of the webhook configuration. + + If disabled, data cannot be sent through this configuration. + """ + + updated_at: datetime + """Timestamp when the webhook configuration was last updated.""" + + version: int + """Version number of the configuration.""" + + headers: Optional[List[Header]] = None + """List of header keys configured for this webhook. + + Values are not included for security reasons. + """ diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhooks/__init__.py b/src/cloudflare/types/zero_trust/casb/posture/webhooks/__init__.py new file mode 100644 index 00000000000..6b6b59b7ad0 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhooks/__init__.py @@ -0,0 +1,6 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .job_create_params import JobCreateParams as JobCreateParams +from .job_create_response import JobCreateResponse as JobCreateResponse diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_params.py b/src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_params.py new file mode 100644 index 00000000000..34c6af74e01 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_params.py @@ -0,0 +1,19 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +from ......_types import SequenceNotStr + +__all__ = ["JobCreateParams"] + + +class JobCreateParams(TypedDict, total=False): + account_id: Required[str] + + finding_instance_ids: Required[SequenceNotStr[str]] + """Array of finding instance IDs to send to the webhooks""" + + webhook_ids: Required[SequenceNotStr[str]] + """Array of webhook IDs to trigger jobs for""" diff --git a/src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_response.py b/src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_response.py new file mode 100644 index 00000000000..f608d3b1683 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/posture/webhooks/job_create_response.py @@ -0,0 +1,79 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime +from typing_extensions import Literal + +from ......_models import BaseModel + +__all__ = ["JobCreateResponse", "Created", "CreatedParameters", "Failed"] + + +class CreatedParameters(BaseModel): + """Parameters for a webhook job.""" + + finding_instance_id: str + """ID of the finding instance.""" + + +class Created(BaseModel): + """Information about a webhook job.""" + + id: str + """Unique identifier for the webhook job.""" + + asset_data: Dict[str, object] + """Asset data associated with this webhook job.""" + + created_at: datetime + """When the webhook job was created.""" + + integration_id: str + """ID of the integration.""" + + last_updated_at: datetime + """When the webhook job was last updated.""" + + parameters: CreatedParameters + """Parameters for a webhook job.""" + + status: Literal["pending", "processing", "completed", "failed"] + """Status of a webhook job.""" + + triggered_by_actor: Literal["user", "account_token"] + """Type of actor that triggered the webhook job.""" + + triggered_by_id: str + """ID of the actor that triggered the job.""" + + webhook_id: str + """ID of the webhook configuration.""" + + failure_details: Optional[Dict[str, object]] = None + """Additional details about the failure.""" + + failure_reason: Optional[ + Literal["Permission Denied", "Integration Unavailable", "Service Temporarily Unavailable", "System Error"] + ] = None + """Reason for webhook job failure.""" + + +class Failed(BaseModel): + """Information about a failed webhook job creation.""" + + error: str + """Error message describing the failure.""" + + finding_instance_id: str + """ID of the finding instance that failed to create a webhook job.""" + + webhook_id: str + """ID of the webhook configuration.""" + + +class JobCreateResponse(BaseModel): + created: List[Created] + """Successfully created webhook jobs.""" + + failed: List[Failed] + """Failed webhook job creation attempts.""" diff --git a/src/cloudflare/types/zero_trust/devices/device_list_params.py b/src/cloudflare/types/zero_trust/devices/device_list_params.py index 8e3b593f846..75e70dd6771 100644 --- a/src/cloudflare/types/zero_trust/devices/device_list_params.py +++ b/src/cloudflare/types/zero_trust/devices/device_list_params.py @@ -6,7 +6,7 @@ from ...._types import SequenceNotStr -__all__ = ["DeviceListParams", "LastSeenUser"] +__all__ = ["DeviceListParams", "LastSeenRegistration", "LastSeenUser"] class DeviceListParams(TypedDict, total=False): @@ -34,6 +34,8 @@ class DeviceListParams(TypedDict, total=False): device response. Supported values are: "last_seen_registration.policy". """ + last_seen_registration: LastSeenRegistration + last_seen_user: LastSeenUser per_page: int @@ -63,6 +65,14 @@ class DeviceListParams(TypedDict, total=False): """Sort direction.""" +class LastSeenRegistration(TypedDict, total=False): + policy: str + """ + Filter by the ID of the device settings profile assigned to the device + registration. + """ + + class LastSeenUser(TypedDict, total=False): email: str """Filter by the last seen user's email.""" diff --git a/src/cloudflare/types/zero_trust/devices/device_posture_rule.py b/src/cloudflare/types/zero_trust/devices/device_posture_rule.py index 0b424524f02..cb58b1510fb 100644 --- a/src/cloudflare/types/zero_trust/devices/device_posture_rule.py +++ b/src/cloudflare/types/zero_trust/devices/device_posture_rule.py @@ -17,6 +17,13 @@ class DevicePostureRule(BaseModel): description: Optional[str] = None """The description of the device posture rule.""" + enabled: Optional[bool] = None + """Whether the rule is enabled. + + This is a computed, read-only value. It is false for deprecated Kolide posture + rules that still use the issue_count input, and true otherwise. + """ + expiration: Optional[str] = None """Sets the expiration time for a posture check result. diff --git a/src/cloudflare/types/zero_trust/devices/registration_list_params.py b/src/cloudflare/types/zero_trust/devices/registration_list_params.py index a8cc4ebe404..dfd3512a543 100644 --- a/src/cloudflare/types/zero_trust/devices/registration_list_params.py +++ b/src/cloudflare/types/zero_trust/devices/registration_list_params.py @@ -6,7 +6,7 @@ from ...._types import SequenceNotStr -__all__ = ["RegistrationListParams", "Device", "User"] +__all__ = ["RegistrationListParams", "Device", "Policy", "User"] class RegistrationListParams(TypedDict, total=False): @@ -33,6 +33,8 @@ class RegistrationListParams(TypedDict, total=False): per_page: int """The maximum number of devices to return in a single response.""" + policy: Policy + search: str """Filter by registration details.""" @@ -65,6 +67,11 @@ class Device(TypedDict, total=False): """Filter by WARP device ID.""" +class Policy(TypedDict, total=False): + id: str + """Filter by the ID of the device settings profile assigned to the registration.""" + + class User(TypedDict, total=False): id: SequenceNotStr[str] """Filter by user ID.""" diff --git a/src/cloudflare/types/zero_trust/devices/schema_http.py b/src/cloudflare/types/zero_trust/devices/schema_http.py index c7c619c90f0..12dab874ce1 100644 --- a/src/cloudflare/types/zero_trust/devices/schema_http.py +++ b/src/cloudflare/types/zero_trust/devices/schema_http.py @@ -1,6 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import List, Optional +from datetime import datetime from ...._models import BaseModel from .schema_data import SchemaData @@ -35,6 +36,9 @@ class SchemaHTTP(BaseModel): name: str """The name of the DEX test. Must be unique.""" + created: Optional[datetime] = None + """Date the test was created, in RFC 3339 format.""" + description: Optional[str] = None """Additional details about the test.""" @@ -45,3 +49,6 @@ class SchemaHTTP(BaseModel): test_id: Optional[str] = None """The unique identifier for the test.""" + + updated: Optional[datetime] = None + """Date the test was last updated, in RFC 3339 format.""" diff --git a/src/cloudflare/types/zero_trust/gateway/rule_setting.py b/src/cloudflare/types/zero_trust/gateway/rule_setting.py index f35a853629b..b770c906c51 100644 --- a/src/cloudflare/types/zero_trust/gateway/rule_setting.py +++ b/src/cloudflare/types/zero_trust/gateway/rule_setting.py @@ -290,8 +290,12 @@ class RuleSetting(BaseModel): add_headers: Optional[Dict[str, List[str]]] = None """Add custom headers to allowed requests as key-value pairs. - Use header names as keys that map to arrays of header values. Settable only for - `http` rules with the action set to `allow`. + Use header names as keys that map to arrays of header values. Header values may + contain `@{selector.name}` variable references that are interpolated at the + edge. Use `@@{` to escape a literal `@{`. A maximum of 20 header operations + (add + set + delete) is allowed per policy. Each header name may not exceed 256 + bytes and each header value may not exceed 4 KB. Settable only for `http` rules + with the action set to `allow`. """ allow_child_bypass: Optional[bool] = None @@ -345,6 +349,14 @@ class RuleSetting(BaseModel): Settable only for `l4` and `http` rules with the action set to `allow`. """ + delete_headers: Optional[List[str]] = None + """Remove headers from allowed requests by name. + + A maximum of 20 header operations (add + set + delete) is allowed per policy. + Each header name may not exceed 256 bytes. Settable only for `http` rules with + the action set to `allow`. + """ + dns_resolvers: Optional[DNSResolvers] = None """Configure custom resolvers to route queries that match the resolver policy. @@ -449,6 +461,17 @@ class RuleSetting(BaseModel): `dns_resolver` rules. """ + set_headers: Optional[Dict[str, List[str]]] = None + """Replace existing headers on allowed requests with the specified key-value pairs. + + If a header does not exist, it is added. Header values may contain + `@{selector.name}` variable references that are interpolated at the edge. Use + `@@{` to escape a literal `@{`. A maximum of 20 header operations (add + set + + delete) is allowed per policy. Each header name may not exceed 256 bytes and + each header value may not exceed 4 KB. Settable only for `http` rules with the + action set to `allow`. + """ + untrusted_cert: Optional[UntrustedCERT] = None """ Configure behavior when an upstream certificate is invalid or an SSL error diff --git a/src/cloudflare/types/zero_trust/gateway/rule_setting_param.py b/src/cloudflare/types/zero_trust/gateway/rule_setting_param.py index 7303c240398..99d7b26f8d8 100644 --- a/src/cloudflare/types/zero_trust/gateway/rule_setting_param.py +++ b/src/cloudflare/types/zero_trust/gateway/rule_setting_param.py @@ -290,8 +290,12 @@ class RuleSettingParam(TypedDict, total=False): add_headers: Optional[Dict[str, SequenceNotStr[str]]] """Add custom headers to allowed requests as key-value pairs. - Use header names as keys that map to arrays of header values. Settable only for - `http` rules with the action set to `allow`. + Use header names as keys that map to arrays of header values. Header values may + contain `@{selector.name}` variable references that are interpolated at the + edge. Use `@@{` to escape a literal `@{`. A maximum of 20 header operations + (add + set + delete) is allowed per policy. Each header name may not exceed 256 + bytes and each header value may not exceed 4 KB. Settable only for `http` rules + with the action set to `allow`. """ allow_child_bypass: Optional[bool] @@ -345,6 +349,14 @@ class RuleSettingParam(TypedDict, total=False): Settable only for `l4` and `http` rules with the action set to `allow`. """ + delete_headers: Optional[SequenceNotStr[str]] + """Remove headers from allowed requests by name. + + A maximum of 20 header operations (add + set + delete) is allowed per policy. + Each header name may not exceed 256 bytes. Settable only for `http` rules with + the action set to `allow`. + """ + dns_resolvers: Optional[DNSResolvers] """Configure custom resolvers to route queries that match the resolver policy. @@ -449,6 +461,17 @@ class RuleSettingParam(TypedDict, total=False): `dns_resolver` rules. """ + set_headers: Optional[Dict[str, SequenceNotStr[str]]] + """Replace existing headers on allowed requests with the specified key-value pairs. + + If a header does not exist, it is added. Header values may contain + `@{selector.name}` variable references that are interpolated at the edge. Use + `@@{` to escape a literal `@{`. A maximum of 20 header operations (add + set + + delete) is allowed per policy. Each header name may not exceed 256 bytes and + each header value may not exceed 4 KB. Settable only for `http` rules with the + action set to `allow`. + """ + untrusted_cert: Optional[UntrustedCERT] """ Configure behavior when an upstream certificate is invalid or an SSL error diff --git a/src/cloudflare/types/zero_trust/networks/subnet_list_params.py b/src/cloudflare/types/zero_trust/networks/subnet_list_params.py index ef5475b16ad..c17044cbae7 100644 --- a/src/cloudflare/types/zero_trust/networks/subnet_list_params.py +++ b/src/cloudflare/types/zero_trust/networks/subnet_list_params.py @@ -55,5 +55,5 @@ class SubnetListParams(TypedDict, total=False): will not be in any particular order. """ - subnet_types: Literal["cloudflare_source", "warp"] + subnet_types: Literal["cloudflare_source", "initial_resolved_ip", "warp"] """If set, the types of subnets to include, separated by comma.""" diff --git a/src/cloudflare/types/zero_trust/networks/subnets/subnet.py b/src/cloudflare/types/zero_trust/networks/subnets/subnet.py index b2be84028dd..4816fa6ef1c 100644 --- a/src/cloudflare/types/zero_trust/networks/subnets/subnet.py +++ b/src/cloudflare/types/zero_trust/networks/subnets/subnet.py @@ -6,13 +6,26 @@ from ....._models import BaseModel -__all__ = ["Subnet"] +__all__ = ["Subnet", "Capacity"] + + +class Capacity(BaseModel): + """IP capacity information for the subnet.""" + + total: Optional[int] = None + """Total number of assignable IPs in the subnet.""" + + used: Optional[int] = None + """Number of assigned IPs in the subnet.""" class Subnet(BaseModel): id: Optional[str] = None """The UUID of the subnet.""" + capacity: Optional[Capacity] = None + """IP capacity information for the subnet.""" + comment: Optional[str] = None """An optional description of the subnet.""" @@ -37,5 +50,5 @@ class Subnet(BaseModel): network: Optional[str] = None """The private IPv4 or IPv6 range defining the subnet, in CIDR notation.""" - subnet_type: Optional[Literal["cloudflare_source", "warp"]] = None + subnet_type: Optional[Literal["cloudflare_source", "initial_resolved_ip", "warp"]] = None """The type of subnet.""" diff --git a/src/cloudflare/types/zero_trust/networks/subnets/warp_delete_response.py b/src/cloudflare/types/zero_trust/networks/subnets/warp_delete_response.py index 675377f381c..624be645728 100644 --- a/src/cloudflare/types/zero_trust/networks/subnets/warp_delete_response.py +++ b/src/cloudflare/types/zero_trust/networks/subnets/warp_delete_response.py @@ -6,13 +6,26 @@ from ....._models import BaseModel -__all__ = ["WARPDeleteResponse"] +__all__ = ["WARPDeleteResponse", "Capacity"] + + +class Capacity(BaseModel): + """IP capacity information for the subnet.""" + + total: Optional[int] = None + """Total number of assignable IPs in the subnet.""" + + used: Optional[int] = None + """Number of assigned IPs in the subnet.""" class WARPDeleteResponse(BaseModel): id: Optional[str] = None """The UUID of the subnet.""" + capacity: Optional[Capacity] = None + """IP capacity information for the subnet.""" + comment: Optional[str] = None """An optional description of the subnet.""" @@ -37,5 +50,5 @@ class WARPDeleteResponse(BaseModel): network: Optional[str] = None """The private IPv4 or IPv6 range defining the subnet, in CIDR notation.""" - subnet_type: Optional[Literal["cloudflare_source", "warp"]] = None + subnet_type: Optional[Literal["cloudflare_source", "initial_resolved_ip", "warp"]] = None """The type of subnet.""" diff --git a/src/cloudflare/types/zero_trust/organizations/doh_get_response.py b/src/cloudflare/types/zero_trust/organizations/doh_get_response.py index a4eefed23cd..8ad60e1a778 100644 --- a/src/cloudflare/types/zero_trust/organizations/doh_get_response.py +++ b/src/cloudflare/types/zero_trust/organizations/doh_get_response.py @@ -29,8 +29,9 @@ class DOHGetResponse(BaseModel): duration: Optional[str] = None """The duration for how long the service token will be valid. - Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), - ms, s, m, h. The default is 1 year in hours (8760h). + Must be in the format `300ms` or `2h45m`, or the special value `forever` for + non-expiring tokens. Valid time units are: ns, us (or µs), ms, s, m, h. The + default is 1 year in hours (8760h). """ expires_at: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/organizations/doh_update_response.py b/src/cloudflare/types/zero_trust/organizations/doh_update_response.py index 748cd3f415f..cb5a177d509 100644 --- a/src/cloudflare/types/zero_trust/organizations/doh_update_response.py +++ b/src/cloudflare/types/zero_trust/organizations/doh_update_response.py @@ -29,8 +29,9 @@ class DOHUpdateResponse(BaseModel): duration: Optional[str] = None """The duration for how long the service token will be valid. - Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), - ms, s, m, h. The default is 1 year in hours (8760h). + Must be in the format `300ms` or `2h45m`, or the special value `forever` for + non-expiring tokens. Valid time units are: ns, us (or µs), ms, s, m, h. The + default is 1 year in hours (8760h). """ expires_at: Optional[datetime] = None diff --git a/src/cloudflare/types/zones/setting_edit_response.py b/src/cloudflare/types/zones/setting_edit_response.py index e1107566376..acc729b62f4 100644 --- a/src/cloudflare/types/zones/setting_edit_response.py +++ b/src/cloudflare/types/zones/setting_edit_response.py @@ -39,40 +39,40 @@ "SettingEditResponse", "ZonesCacheRulesAegis", "ZonesCacheRulesAegisValue", - "ZonesSchemasAlwaysUseHTTPS", - "ZonesSchemasAutomaticHTTPSRewrites", - "ZonesSchemasBrowserCacheTTL", - "ZonesSchemasBrowserCheck", - "ZonesSchemasCacheLevel", + "ZonesAlwaysUseHTTPS2", + "ZonesAutomaticHTTPSRewrites2", + "ZonesBrowserCacheTTL2", + "ZonesBrowserCheck2", + "ZonesCacheLevel2", "ZonesChinaNetworkEnabled", "ZonesContentConverter", "ZonesCNAMEFlattening", - "ZonesSchemasEdgeCacheTTL", - "ZonesSchemasEmailObfuscation", - "ZonesSchemasIPGeolocation", + "ZonesEdgeCacheTTL2", + "ZonesEmailObfuscation2", + "ZonesIPGeolocation2", "ZonesMaxUpload", - "ZonesSchemasMirage", - "ZonesSchemasOpportunisticEncryption", - "ZonesSchemasOriginErrorPagePassThru", + "ZonesMirage2", + "ZonesOpportunisticEncryption2", + "ZonesOriginErrorPagePassThru2", "ZonesCacheRulesOriginH2MaxStreams", "ZonesCacheRulesOriginMaxHTTPVersion", - "ZonesSchemasPolish", + "ZonesPolish2", "ZonesPrivacyPass", "ZonesRedirectsForAITraining", "ZonesReplaceInsecureJS", - "ZonesSchemasResponseBuffering", - "ZonesSchemasRocketLoader", + "ZonesResponseBuffering2", + "ZonesRocketLoader2", "ZonesSchemasAutomaticPlatformOptimization", "ZonesSearchForAgents", - "ZonesSchemasSecurityLevel", + "ZonesSecurityLevel2", "ZonesSha1Support", - "ZonesSchemasSortQueryStringForCache", - "ZonesSchemasSSL", + "ZonesSortQueryStringForCache2", + "ZonesSSL2", "ZonesTLS1_2Only", "ZonesTransformations", "ZonesTransformationsAllowedOrigins", - "ZonesSchemasTrueClientIPHeader", - "ZonesSchemasWAF", + "ZonesTrueClientIPHeader2", + "ZonesWAF2", ] @@ -104,7 +104,7 @@ class ZonesCacheRulesAegis(BaseModel): """Value of the zone setting.""" -class ZonesSchemasAlwaysUseHTTPS(BaseModel): +class ZonesAlwaysUseHTTPS2(BaseModel): """ Reply to all requests for URLs that use "http" with a 301 redirect to the equivalent "https" URL. If you only want to redirect for a subset of requests, consider creating an "Always use HTTPS" page rule. """ @@ -125,7 +125,7 @@ class ZonesSchemasAlwaysUseHTTPS(BaseModel): """last time this setting was modified.""" -class ZonesSchemasAutomaticHTTPSRewrites(BaseModel): +class ZonesAutomaticHTTPSRewrites2(BaseModel): """Enable the Automatic HTTPS Rewrites feature for this zone.""" id: Literal["automatic_https_rewrites"] @@ -144,7 +144,7 @@ class ZonesSchemasAutomaticHTTPSRewrites(BaseModel): """last time this setting was modified.""" -class ZonesSchemasBrowserCacheTTL(BaseModel): +class ZonesBrowserCacheTTL2(BaseModel): """ Browser Cache TTL (in seconds) specifies how long Cloudflare-cached resources will remain on your visitors' computers. Cloudflare will honor any larger times specified by your server. (https://support.cloudflare.com/hc/en-us/articles/200168276). """ @@ -165,7 +165,7 @@ class ZonesSchemasBrowserCacheTTL(BaseModel): """last time this setting was modified.""" -class ZonesSchemasBrowserCheck(BaseModel): +class ZonesBrowserCheck2(BaseModel): """ Browser Integrity Check is similar to Bad Behavior and looks for common HTTP headers abused most commonly by spammers and denies access to your page. It will also challenge visitors that do not have a user agent or a non standard user agent (also commonly used by abuse bots, crawlers or visitors). (https://support.cloudflare.com/hc/en-us/articles/200170086). """ @@ -186,7 +186,7 @@ class ZonesSchemasBrowserCheck(BaseModel): """last time this setting was modified.""" -class ZonesSchemasCacheLevel(BaseModel): +class ZonesCacheLevel2(BaseModel): """Cache Level functions based off the setting level. The basic setting will cache most static resources (i.e., css, images, and JavaScript). The simplified setting will ignore the query string when delivering a cached resource. The aggressive setting will cache all static resources, including ones with a query string. (https://support.cloudflare.com/hc/en-us/articles/200168256). @@ -269,7 +269,7 @@ class ZonesCNAMEFlattening(BaseModel): """last time this setting was modified.""" -class ZonesSchemasEdgeCacheTTL(BaseModel): +class ZonesEdgeCacheTTL2(BaseModel): """ Time (in seconds) that a resource will be ensured to remain on Cloudflare's cache servers. """ @@ -312,7 +312,7 @@ class ZonesSchemasEdgeCacheTTL(BaseModel): """last time this setting was modified.""" -class ZonesSchemasEmailObfuscation(BaseModel): +class ZonesEmailObfuscation2(BaseModel): """ Encrypt email adresses on your web page from bots, while keeping them visible to humans. (https://support.cloudflare.com/hc/en-us/articles/200170016). """ @@ -333,7 +333,7 @@ class ZonesSchemasEmailObfuscation(BaseModel): """last time this setting was modified.""" -class ZonesSchemasIPGeolocation(BaseModel): +class ZonesIPGeolocation2(BaseModel): """ Enable IP Geolocation to have Cloudflare geolocate visitors to your website and pass the country code to you. (https://support.cloudflare.com/hc/en-us/articles/200168236). """ @@ -373,7 +373,7 @@ class ZonesMaxUpload(BaseModel): """last time this setting was modified.""" -class ZonesSchemasMirage(BaseModel): +class ZonesMirage2(BaseModel): """Automatically optimize image loading for website visitors on mobile devices. @@ -397,7 +397,7 @@ class ZonesSchemasMirage(BaseModel): """last time this setting was modified.""" -class ZonesSchemasOpportunisticEncryption(BaseModel): +class ZonesOpportunisticEncryption2(BaseModel): """Enables the Opportunistic Encryption feature for a zone.""" id: Literal["opportunistic_encryption"] @@ -416,7 +416,7 @@ class ZonesSchemasOpportunisticEncryption(BaseModel): """last time this setting was modified.""" -class ZonesSchemasOriginErrorPagePassThru(BaseModel): +class ZonesOriginErrorPagePassThru2(BaseModel): """ Cloudflare will proxy customer error pages on any 502,504 errors on origin server instead of showing a default Cloudflare error page. This does not apply to 522 errors and is limited to Enterprise Zones. """ @@ -467,7 +467,7 @@ class ZonesCacheRulesOriginMaxHTTPVersion(BaseModel): """Value of the Origin Max HTTP Version Setting.""" -class ZonesSchemasPolish(BaseModel): +class ZonesPolish2(BaseModel): """Removes metadata and compresses your images for faster page load times. Basic (Lossless): Reduce the size of PNG, JPEG, and GIF files - no impact on visual quality. Basic + JPEG (Lossy): Further reduce the size of JPEG files for faster image loading. Larger JPEGs are converted to progressive images, loading a lower-resolution image first and ending in a higher-resolution version. Not recommended for hi-res photography sites. @@ -553,7 +553,7 @@ class ZonesReplaceInsecureJS(BaseModel): """last time this setting was modified.""" -class ZonesSchemasResponseBuffering(BaseModel): +class ZonesResponseBuffering2(BaseModel): """Enables or disables buffering of responses from the proxied server. Cloudflare may buffer the whole payload to deliver it at once to the client versus allowing it to be delivered in chunks. By default, the proxied server streams directly and is not buffered by Cloudflare. This is limited to Enterprise Zones. @@ -575,7 +575,7 @@ class ZonesSchemasResponseBuffering(BaseModel): """last time this setting was modified.""" -class ZonesSchemasRocketLoader(BaseModel): +class ZonesRocketLoader2(BaseModel): """ Rocket Loader is a general-purpose asynchronous JavaScript optimisation that prioritises rendering your content while loading your site's Javascript asynchronously. Turning on Rocket Loader will immediately improve a web page's rendering time sometimes measured as Time to First Paint (TTFP), and also the `window.onload` time (assuming there is JavaScript on the page). This can have a positive impact on your Google search ranking. When turned on, Rocket Loader will automatically defer the loading of all Javascript referenced in your HTML, with no configuration required. Refer to [Understanding Rocket Loader](https://support.cloudflare.com/hc/articles/200168056) for more information. """ @@ -641,7 +641,7 @@ class ZonesSearchForAgents(BaseModel): """last time this setting was modified.""" -class ZonesSchemasSecurityLevel(BaseModel): +class ZonesSecurityLevel2(BaseModel): """ Choose the appropriate security profile for your website, which will automatically adjust each of the security settings. If you choose to customize an individual security setting, the profile will become Custom. (https://support.cloudflare.com/hc/en-us/articles/200170056). """ @@ -681,7 +681,7 @@ class ZonesSha1Support(BaseModel): """last time this setting was modified.""" -class ZonesSchemasSortQueryStringForCache(BaseModel): +class ZonesSortQueryStringForCache2(BaseModel): """ Cloudflare will treat files with the same query strings as the same file in cache, regardless of the order of the query strings. This is limited to Enterprise Zones. """ @@ -702,7 +702,7 @@ class ZonesSchemasSortQueryStringForCache(BaseModel): """last time this setting was modified.""" -class ZonesSchemasSSL(BaseModel): +class ZonesSSL2(BaseModel): """ SSL encrypts your visitor's connection and safeguards credit card numbers and other personal data to and from your website. SSL can take up to 5 minutes to fully activate. Requires Cloudflare active on your root domain or www domain. Off: no SSL between the visitor and Cloudflare, and no SSL between Cloudflare and your web server (all HTTP traffic). Flexible: SSL between the visitor and Cloudflare -- visitor sees HTTPS on your site, but no SSL between Cloudflare and your web server. You don't need to have an SSL cert on your web server, but your vistors will still see the site as being HTTPS enabled. Full: SSL between the visitor and Cloudflare -- visitor sees HTTPS on your site, and SSL between Cloudflare and your web server. You'll need to have your own SSL cert or self-signed cert at the very least. Full (Strict): SSL between the visitor and Cloudflare -- visitor sees HTTPS on your site, and SSL between Cloudflare and your web server. You'll need to have a valid SSL certificate installed on your web server. This certificate must be signed by a certificate authority, have an expiration date in the future, and respond for the request domain name (hostname). (https://support.cloudflare.com/hc/en-us/articles/200170416). """ @@ -790,7 +790,7 @@ class ZonesTransformationsAllowedOrigins(BaseModel): """last time this setting was modified.""" -class ZonesSchemasTrueClientIPHeader(BaseModel): +class ZonesTrueClientIPHeader2(BaseModel): """ Allows customer to continue to use True Client IP (Akamai feature) in the headers we send to the origin. This is limited to Enterprise Zones. """ @@ -811,7 +811,7 @@ class ZonesSchemasTrueClientIPHeader(BaseModel): """last time this setting was modified.""" -class ZonesSchemasWAF(BaseModel): +class ZonesWAF2(BaseModel): """The WAF examines HTTP requests to your website. It inspects both GET and POST requests and applies rules to help filter out illegitimate traffic from legitimate website visitors. The Cloudflare WAF inspects website addresses or URLs to detect anything out of the ordinary. If the Cloudflare WAF determines suspicious user behavior, then the WAF will 'challenge' the web visitor with a page that asks them to submit a CAPTCHA successfully to continue their action. If the challenge is failed, the action will be stopped. What this means is that Cloudflare's WAF will block any traffic identified as illegitimate before it reaches your origin web server. (https://support.cloudflare.com/hc/en-us/articles/200172016). @@ -838,12 +838,12 @@ class ZonesSchemasWAF(BaseModel): AdvancedDDoS, ZonesCacheRulesAegis, AlwaysOnline, - ZonesSchemasAlwaysUseHTTPS, - ZonesSchemasAutomaticHTTPSRewrites, + ZonesAlwaysUseHTTPS2, + ZonesAutomaticHTTPSRewrites2, Brotli, - ZonesSchemasBrowserCacheTTL, - ZonesSchemasBrowserCheck, - ZonesSchemasCacheLevel, + ZonesBrowserCacheTTL2, + ZonesBrowserCheck2, + ZonesCacheLevel2, ChallengeTTL, ZonesChinaNetworkEnabled, ZonesContentConverter, @@ -851,50 +851,50 @@ class ZonesSchemasWAF(BaseModel): ZonesCNAMEFlattening, DevelopmentMode, EarlyHints, - ZonesSchemasEdgeCacheTTL, - ZonesSchemasEmailObfuscation, + ZonesEdgeCacheTTL2, + ZonesEmailObfuscation2, H2Prioritization, HotlinkProtection, HTTP2, HTTP3, ImageResizing, - ZonesSchemasIPGeolocation, + ZonesIPGeolocation2, IPV6, ZonesMaxUpload, MinTLSVersion, - ZonesSchemasMirage, + ZonesMirage2, NEL, - ZonesSchemasOpportunisticEncryption, + ZonesOpportunisticEncryption2, OpportunisticOnion, OrangeToOrange, - ZonesSchemasOriginErrorPagePassThru, + ZonesOriginErrorPagePassThru2, ZonesCacheRulesOriginH2MaxStreams, ZonesCacheRulesOriginMaxHTTPVersion, - ZonesSchemasPolish, + ZonesPolish2, PrefetchPreload, ZonesPrivacyPass, ProxyReadTimeout, PseudoIPV4, ZonesRedirectsForAITraining, ZonesReplaceInsecureJS, - ZonesSchemasResponseBuffering, - ZonesSchemasRocketLoader, + ZonesResponseBuffering2, + ZonesRocketLoader2, ZonesSchemasAutomaticPlatformOptimization, ZonesSearchForAgents, SecurityHeaders, - ZonesSchemasSecurityLevel, + ZonesSecurityLevel2, ServerSideExcludes, ZonesSha1Support, - ZonesSchemasSortQueryStringForCache, - ZonesSchemasSSL, + ZonesSortQueryStringForCache2, + ZonesSSL2, SSLRecommender, ZonesTLS1_2Only, TLS1_3, TLSClientAuth, ZonesTransformations, ZonesTransformationsAllowedOrigins, - ZonesSchemasTrueClientIPHeader, - ZonesSchemasWAF, + ZonesTrueClientIPHeader2, + ZonesWAF2, WebP, Websocket, ] diff --git a/src/cloudflare/types/zones/setting_get_response.py b/src/cloudflare/types/zones/setting_get_response.py index 3b66fbf3293..c25e68ed8b4 100644 --- a/src/cloudflare/types/zones/setting_get_response.py +++ b/src/cloudflare/types/zones/setting_get_response.py @@ -39,40 +39,40 @@ "SettingGetResponse", "ZonesCacheRulesAegis", "ZonesCacheRulesAegisValue", - "ZonesSchemasAlwaysUseHTTPS", - "ZonesSchemasAutomaticHTTPSRewrites", - "ZonesSchemasBrowserCacheTTL", - "ZonesSchemasBrowserCheck", - "ZonesSchemasCacheLevel", + "ZonesAlwaysUseHTTPS2", + "ZonesAutomaticHTTPSRewrites2", + "ZonesBrowserCacheTTL2", + "ZonesBrowserCheck2", + "ZonesCacheLevel2", "ZonesChinaNetworkEnabled", "ZonesContentConverter", "ZonesCNAMEFlattening", - "ZonesSchemasEdgeCacheTTL", - "ZonesSchemasEmailObfuscation", - "ZonesSchemasIPGeolocation", + "ZonesEdgeCacheTTL2", + "ZonesEmailObfuscation2", + "ZonesIPGeolocation2", "ZonesMaxUpload", - "ZonesSchemasMirage", - "ZonesSchemasOpportunisticEncryption", - "ZonesSchemasOriginErrorPagePassThru", + "ZonesMirage2", + "ZonesOpportunisticEncryption2", + "ZonesOriginErrorPagePassThru2", "ZonesCacheRulesOriginH2MaxStreams", "ZonesCacheRulesOriginMaxHTTPVersion", - "ZonesSchemasPolish", + "ZonesPolish2", "ZonesPrivacyPass", "ZonesRedirectsForAITraining", "ZonesReplaceInsecureJS", - "ZonesSchemasResponseBuffering", - "ZonesSchemasRocketLoader", + "ZonesResponseBuffering2", + "ZonesRocketLoader2", "ZonesSchemasAutomaticPlatformOptimization", "ZonesSearchForAgents", - "ZonesSchemasSecurityLevel", + "ZonesSecurityLevel2", "ZonesSha1Support", - "ZonesSchemasSortQueryStringForCache", - "ZonesSchemasSSL", + "ZonesSortQueryStringForCache2", + "ZonesSSL2", "ZonesTLS1_2Only", "ZonesTransformations", "ZonesTransformationsAllowedOrigins", - "ZonesSchemasTrueClientIPHeader", - "ZonesSchemasWAF", + "ZonesTrueClientIPHeader2", + "ZonesWAF2", ] @@ -104,7 +104,7 @@ class ZonesCacheRulesAegis(BaseModel): """Value of the zone setting.""" -class ZonesSchemasAlwaysUseHTTPS(BaseModel): +class ZonesAlwaysUseHTTPS2(BaseModel): """ Reply to all requests for URLs that use "http" with a 301 redirect to the equivalent "https" URL. If you only want to redirect for a subset of requests, consider creating an "Always use HTTPS" page rule. """ @@ -125,7 +125,7 @@ class ZonesSchemasAlwaysUseHTTPS(BaseModel): """last time this setting was modified.""" -class ZonesSchemasAutomaticHTTPSRewrites(BaseModel): +class ZonesAutomaticHTTPSRewrites2(BaseModel): """Enable the Automatic HTTPS Rewrites feature for this zone.""" id: Literal["automatic_https_rewrites"] @@ -144,7 +144,7 @@ class ZonesSchemasAutomaticHTTPSRewrites(BaseModel): """last time this setting was modified.""" -class ZonesSchemasBrowserCacheTTL(BaseModel): +class ZonesBrowserCacheTTL2(BaseModel): """ Browser Cache TTL (in seconds) specifies how long Cloudflare-cached resources will remain on your visitors' computers. Cloudflare will honor any larger times specified by your server. (https://support.cloudflare.com/hc/en-us/articles/200168276). """ @@ -165,7 +165,7 @@ class ZonesSchemasBrowserCacheTTL(BaseModel): """last time this setting was modified.""" -class ZonesSchemasBrowserCheck(BaseModel): +class ZonesBrowserCheck2(BaseModel): """ Browser Integrity Check is similar to Bad Behavior and looks for common HTTP headers abused most commonly by spammers and denies access to your page. It will also challenge visitors that do not have a user agent or a non standard user agent (also commonly used by abuse bots, crawlers or visitors). (https://support.cloudflare.com/hc/en-us/articles/200170086). """ @@ -186,7 +186,7 @@ class ZonesSchemasBrowserCheck(BaseModel): """last time this setting was modified.""" -class ZonesSchemasCacheLevel(BaseModel): +class ZonesCacheLevel2(BaseModel): """Cache Level functions based off the setting level. The basic setting will cache most static resources (i.e., css, images, and JavaScript). The simplified setting will ignore the query string when delivering a cached resource. The aggressive setting will cache all static resources, including ones with a query string. (https://support.cloudflare.com/hc/en-us/articles/200168256). @@ -269,7 +269,7 @@ class ZonesCNAMEFlattening(BaseModel): """last time this setting was modified.""" -class ZonesSchemasEdgeCacheTTL(BaseModel): +class ZonesEdgeCacheTTL2(BaseModel): """ Time (in seconds) that a resource will be ensured to remain on Cloudflare's cache servers. """ @@ -312,7 +312,7 @@ class ZonesSchemasEdgeCacheTTL(BaseModel): """last time this setting was modified.""" -class ZonesSchemasEmailObfuscation(BaseModel): +class ZonesEmailObfuscation2(BaseModel): """ Encrypt email adresses on your web page from bots, while keeping them visible to humans. (https://support.cloudflare.com/hc/en-us/articles/200170016). """ @@ -333,7 +333,7 @@ class ZonesSchemasEmailObfuscation(BaseModel): """last time this setting was modified.""" -class ZonesSchemasIPGeolocation(BaseModel): +class ZonesIPGeolocation2(BaseModel): """ Enable IP Geolocation to have Cloudflare geolocate visitors to your website and pass the country code to you. (https://support.cloudflare.com/hc/en-us/articles/200168236). """ @@ -373,7 +373,7 @@ class ZonesMaxUpload(BaseModel): """last time this setting was modified.""" -class ZonesSchemasMirage(BaseModel): +class ZonesMirage2(BaseModel): """Automatically optimize image loading for website visitors on mobile devices. @@ -397,7 +397,7 @@ class ZonesSchemasMirage(BaseModel): """last time this setting was modified.""" -class ZonesSchemasOpportunisticEncryption(BaseModel): +class ZonesOpportunisticEncryption2(BaseModel): """Enables the Opportunistic Encryption feature for a zone.""" id: Literal["opportunistic_encryption"] @@ -416,7 +416,7 @@ class ZonesSchemasOpportunisticEncryption(BaseModel): """last time this setting was modified.""" -class ZonesSchemasOriginErrorPagePassThru(BaseModel): +class ZonesOriginErrorPagePassThru2(BaseModel): """ Cloudflare will proxy customer error pages on any 502,504 errors on origin server instead of showing a default Cloudflare error page. This does not apply to 522 errors and is limited to Enterprise Zones. """ @@ -467,7 +467,7 @@ class ZonesCacheRulesOriginMaxHTTPVersion(BaseModel): """Value of the Origin Max HTTP Version Setting.""" -class ZonesSchemasPolish(BaseModel): +class ZonesPolish2(BaseModel): """Removes metadata and compresses your images for faster page load times. Basic (Lossless): Reduce the size of PNG, JPEG, and GIF files - no impact on visual quality. Basic + JPEG (Lossy): Further reduce the size of JPEG files for faster image loading. Larger JPEGs are converted to progressive images, loading a lower-resolution image first and ending in a higher-resolution version. Not recommended for hi-res photography sites. @@ -553,7 +553,7 @@ class ZonesReplaceInsecureJS(BaseModel): """last time this setting was modified.""" -class ZonesSchemasResponseBuffering(BaseModel): +class ZonesResponseBuffering2(BaseModel): """Enables or disables buffering of responses from the proxied server. Cloudflare may buffer the whole payload to deliver it at once to the client versus allowing it to be delivered in chunks. By default, the proxied server streams directly and is not buffered by Cloudflare. This is limited to Enterprise Zones. @@ -575,7 +575,7 @@ class ZonesSchemasResponseBuffering(BaseModel): """last time this setting was modified.""" -class ZonesSchemasRocketLoader(BaseModel): +class ZonesRocketLoader2(BaseModel): """ Rocket Loader is a general-purpose asynchronous JavaScript optimisation that prioritises rendering your content while loading your site's Javascript asynchronously. Turning on Rocket Loader will immediately improve a web page's rendering time sometimes measured as Time to First Paint (TTFP), and also the `window.onload` time (assuming there is JavaScript on the page). This can have a positive impact on your Google search ranking. When turned on, Rocket Loader will automatically defer the loading of all Javascript referenced in your HTML, with no configuration required. Refer to [Understanding Rocket Loader](https://support.cloudflare.com/hc/articles/200168056) for more information. """ @@ -641,7 +641,7 @@ class ZonesSearchForAgents(BaseModel): """last time this setting was modified.""" -class ZonesSchemasSecurityLevel(BaseModel): +class ZonesSecurityLevel2(BaseModel): """ Choose the appropriate security profile for your website, which will automatically adjust each of the security settings. If you choose to customize an individual security setting, the profile will become Custom. (https://support.cloudflare.com/hc/en-us/articles/200170056). """ @@ -681,7 +681,7 @@ class ZonesSha1Support(BaseModel): """last time this setting was modified.""" -class ZonesSchemasSortQueryStringForCache(BaseModel): +class ZonesSortQueryStringForCache2(BaseModel): """ Cloudflare will treat files with the same query strings as the same file in cache, regardless of the order of the query strings. This is limited to Enterprise Zones. """ @@ -702,7 +702,7 @@ class ZonesSchemasSortQueryStringForCache(BaseModel): """last time this setting was modified.""" -class ZonesSchemasSSL(BaseModel): +class ZonesSSL2(BaseModel): """ SSL encrypts your visitor's connection and safeguards credit card numbers and other personal data to and from your website. SSL can take up to 5 minutes to fully activate. Requires Cloudflare active on your root domain or www domain. Off: no SSL between the visitor and Cloudflare, and no SSL between Cloudflare and your web server (all HTTP traffic). Flexible: SSL between the visitor and Cloudflare -- visitor sees HTTPS on your site, but no SSL between Cloudflare and your web server. You don't need to have an SSL cert on your web server, but your vistors will still see the site as being HTTPS enabled. Full: SSL between the visitor and Cloudflare -- visitor sees HTTPS on your site, and SSL between Cloudflare and your web server. You'll need to have your own SSL cert or self-signed cert at the very least. Full (Strict): SSL between the visitor and Cloudflare -- visitor sees HTTPS on your site, and SSL between Cloudflare and your web server. You'll need to have a valid SSL certificate installed on your web server. This certificate must be signed by a certificate authority, have an expiration date in the future, and respond for the request domain name (hostname). (https://support.cloudflare.com/hc/en-us/articles/200170416). """ @@ -790,7 +790,7 @@ class ZonesTransformationsAllowedOrigins(BaseModel): """last time this setting was modified.""" -class ZonesSchemasTrueClientIPHeader(BaseModel): +class ZonesTrueClientIPHeader2(BaseModel): """ Allows customer to continue to use True Client IP (Akamai feature) in the headers we send to the origin. This is limited to Enterprise Zones. """ @@ -811,7 +811,7 @@ class ZonesSchemasTrueClientIPHeader(BaseModel): """last time this setting was modified.""" -class ZonesSchemasWAF(BaseModel): +class ZonesWAF2(BaseModel): """The WAF examines HTTP requests to your website. It inspects both GET and POST requests and applies rules to help filter out illegitimate traffic from legitimate website visitors. The Cloudflare WAF inspects website addresses or URLs to detect anything out of the ordinary. If the Cloudflare WAF determines suspicious user behavior, then the WAF will 'challenge' the web visitor with a page that asks them to submit a CAPTCHA successfully to continue their action. If the challenge is failed, the action will be stopped. What this means is that Cloudflare's WAF will block any traffic identified as illegitimate before it reaches your origin web server. (https://support.cloudflare.com/hc/en-us/articles/200172016). @@ -838,12 +838,12 @@ class ZonesSchemasWAF(BaseModel): AdvancedDDoS, ZonesCacheRulesAegis, AlwaysOnline, - ZonesSchemasAlwaysUseHTTPS, - ZonesSchemasAutomaticHTTPSRewrites, + ZonesAlwaysUseHTTPS2, + ZonesAutomaticHTTPSRewrites2, Brotli, - ZonesSchemasBrowserCacheTTL, - ZonesSchemasBrowserCheck, - ZonesSchemasCacheLevel, + ZonesBrowserCacheTTL2, + ZonesBrowserCheck2, + ZonesCacheLevel2, ChallengeTTL, ZonesChinaNetworkEnabled, ZonesContentConverter, @@ -851,50 +851,50 @@ class ZonesSchemasWAF(BaseModel): ZonesCNAMEFlattening, DevelopmentMode, EarlyHints, - ZonesSchemasEdgeCacheTTL, - ZonesSchemasEmailObfuscation, + ZonesEdgeCacheTTL2, + ZonesEmailObfuscation2, H2Prioritization, HotlinkProtection, HTTP2, HTTP3, ImageResizing, - ZonesSchemasIPGeolocation, + ZonesIPGeolocation2, IPV6, ZonesMaxUpload, MinTLSVersion, - ZonesSchemasMirage, + ZonesMirage2, NEL, - ZonesSchemasOpportunisticEncryption, + ZonesOpportunisticEncryption2, OpportunisticOnion, OrangeToOrange, - ZonesSchemasOriginErrorPagePassThru, + ZonesOriginErrorPagePassThru2, ZonesCacheRulesOriginH2MaxStreams, ZonesCacheRulesOriginMaxHTTPVersion, - ZonesSchemasPolish, + ZonesPolish2, PrefetchPreload, ZonesPrivacyPass, ProxyReadTimeout, PseudoIPV4, ZonesRedirectsForAITraining, ZonesReplaceInsecureJS, - ZonesSchemasResponseBuffering, - ZonesSchemasRocketLoader, + ZonesResponseBuffering2, + ZonesRocketLoader2, ZonesSchemasAutomaticPlatformOptimization, ZonesSearchForAgents, SecurityHeaders, - ZonesSchemasSecurityLevel, + ZonesSecurityLevel2, ServerSideExcludes, ZonesSha1Support, - ZonesSchemasSortQueryStringForCache, - ZonesSchemasSSL, + ZonesSortQueryStringForCache2, + ZonesSSL2, SSLRecommender, ZonesTLS1_2Only, TLS1_3, TLSClientAuth, ZonesTransformations, ZonesTransformationsAllowedOrigins, - ZonesSchemasTrueClientIPHeader, - ZonesSchemasWAF, + ZonesTrueClientIPHeader2, + ZonesWAF2, WebP, Websocket, ] diff --git a/tests/api_resources/abuse_reports/test_mitigations.py b/tests/api_resources/abuse_reports/test_mitigations.py index 8fff01ce149..5b758812dce 100644 --- a/tests/api_resources/abuse_reports/test_mitigations.py +++ b/tests/api_resources/abuse_reports/test_mitigations.py @@ -93,6 +93,15 @@ def test_path_params_list(self, client: Cloudflare) -> None: @pytest.mark.skip(reason="TODO: support api token auth scheme") @parametrize def test_method_review(self, client: Cloudflare) -> None: + mitigation = client.abuse_reports.mitigations.review( + report_id="report_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SyncSinglePage[MitigationReviewResponse], mitigation, path=["response"]) + + @pytest.mark.skip(reason="TODO: support api token auth scheme") + @parametrize + def test_method_review_with_all_params(self, client: Cloudflare) -> None: mitigation = client.abuse_reports.mitigations.review( report_id="report_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", @@ -102,6 +111,23 @@ def test_method_review(self, client: Cloudflare) -> None: "reason": "misclassified", } ], + data={ + "city": "city", + "country": "country", + "email": "dev@stainless.com", + "full_name": "full_name", + "jurisdiction_consent": True, + "perjury_attestation": True, + "phone_number": "phone_number", + "signature": "signature", + "state": "state", + "street_address": "street_address", + "urls": ["https://example.com"], + "zip_code": "zip_code", + "company": "company", + "counter_notice_response": "counter_notice_response", + }, + type="counter_notice", ) assert_matches_type(SyncSinglePage[MitigationReviewResponse], mitigation, path=["response"]) @@ -111,12 +137,6 @@ def test_raw_response_review(self, client: Cloudflare) -> None: response = client.abuse_reports.mitigations.with_raw_response.review( report_id="report_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) assert response.is_closed is True @@ -130,12 +150,6 @@ def test_streaming_response_review(self, client: Cloudflare) -> None: with client.abuse_reports.mitigations.with_streaming_response.review( report_id="report_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -152,24 +166,12 @@ def test_path_params_review(self, client: Cloudflare) -> None: client.abuse_reports.mitigations.with_raw_response.review( report_id="report_id", account_id="", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `report_id` but received ''"): client.abuse_reports.mitigations.with_raw_response.review( report_id="", account_id="023e105f4ecef8ad9ca31a8372d0c353", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) @@ -250,6 +252,15 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: @pytest.mark.skip(reason="TODO: support api token auth scheme") @parametrize async def test_method_review(self, async_client: AsyncCloudflare) -> None: + mitigation = await async_client.abuse_reports.mitigations.review( + report_id="report_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AsyncSinglePage[MitigationReviewResponse], mitigation, path=["response"]) + + @pytest.mark.skip(reason="TODO: support api token auth scheme") + @parametrize + async def test_method_review_with_all_params(self, async_client: AsyncCloudflare) -> None: mitigation = await async_client.abuse_reports.mitigations.review( report_id="report_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", @@ -259,6 +270,23 @@ async def test_method_review(self, async_client: AsyncCloudflare) -> None: "reason": "misclassified", } ], + data={ + "city": "city", + "country": "country", + "email": "dev@stainless.com", + "full_name": "full_name", + "jurisdiction_consent": True, + "perjury_attestation": True, + "phone_number": "phone_number", + "signature": "signature", + "state": "state", + "street_address": "street_address", + "urls": ["https://example.com"], + "zip_code": "zip_code", + "company": "company", + "counter_notice_response": "counter_notice_response", + }, + type="counter_notice", ) assert_matches_type(AsyncSinglePage[MitigationReviewResponse], mitigation, path=["response"]) @@ -268,12 +296,6 @@ async def test_raw_response_review(self, async_client: AsyncCloudflare) -> None: response = await async_client.abuse_reports.mitigations.with_raw_response.review( report_id="report_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) assert response.is_closed is True @@ -287,12 +309,6 @@ async def test_streaming_response_review(self, async_client: AsyncCloudflare) -> async with async_client.abuse_reports.mitigations.with_streaming_response.review( report_id="report_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -309,22 +325,10 @@ async def test_path_params_review(self, async_client: AsyncCloudflare) -> None: await async_client.abuse_reports.mitigations.with_raw_response.review( report_id="report_id", account_id="", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `report_id` but received ''"): await async_client.abuse_reports.mitigations.with_raw_response.review( report_id="", account_id="023e105f4ecef8ad9ca31a8372d0c353", - appeals=[ - { - "id": "id", - "reason": "misclassified", - } - ], ) diff --git a/tests/api_resources/accounts/test_roles.py b/tests/api_resources/accounts/test_roles.py index b6f6aa04a0d..d1025f48f31 100644 --- a/tests/api_resources/accounts/test_roles.py +++ b/tests/api_resources/accounts/test_roles.py @@ -12,6 +12,8 @@ from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from cloudflare.types.shared import Role +# pyright: reportDeprecated=false + base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -20,25 +22,30 @@ class TestRoles: @parametrize def test_method_list(self, client: Cloudflare) -> None: - role = client.accounts.roles.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + role = client.accounts.roles.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SyncV4PagePaginationArray[Role], role, path=["response"]) @parametrize def test_method_list_with_all_params(self, client: Cloudflare) -> None: - role = client.accounts.roles.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - page=1, - per_page=5, - ) + with pytest.warns(DeprecationWarning): + role = client.accounts.roles.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + page=1, + per_page=5, + ) + assert_matches_type(SyncV4PagePaginationArray[Role], role, path=["response"]) @parametrize def test_raw_response_list(self, client: Cloudflare) -> None: - response = client.accounts.roles.with_raw_response.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + response = client.accounts.roles.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -47,38 +54,43 @@ def test_raw_response_list(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_list(self, client: Cloudflare) -> None: - with client.accounts.roles.with_streaming_response.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" + with pytest.warns(DeprecationWarning): + with client.accounts.roles.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" - role = response.parse() - assert_matches_type(SyncV4PagePaginationArray[Role], role, path=["response"]) + role = response.parse() + assert_matches_type(SyncV4PagePaginationArray[Role], role, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_list(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - client.accounts.roles.with_raw_response.list( - account_id="", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.accounts.roles.with_raw_response.list( + account_id="", + ) @parametrize def test_method_get(self, client: Cloudflare) -> None: - role = client.accounts.roles.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + role = client.accounts.roles.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[Role], role, path=["response"]) @parametrize def test_raw_response_get(self, client: Cloudflare) -> None: - response = client.accounts.roles.with_raw_response.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + response = client.accounts.roles.with_raw_response.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -87,31 +99,33 @@ def test_raw_response_get(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_get(self, client: Cloudflare) -> None: - with client.accounts.roles.with_streaming_response.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" + with pytest.warns(DeprecationWarning): + with client.accounts.roles.with_streaming_response.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" - role = response.parse() - assert_matches_type(Optional[Role], role, path=["response"]) + role = response.parse() + assert_matches_type(Optional[Role], role, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_get(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - client.accounts.roles.with_raw_response.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.accounts.roles.with_raw_response.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="", + ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `role_id` but received ''"): - client.accounts.roles.with_raw_response.get( - role_id="", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.raises(ValueError, match=r"Expected a non-empty value for `role_id` but received ''"): + client.accounts.roles.with_raw_response.get( + role_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) class TestAsyncRoles: @@ -121,25 +135,30 @@ class TestAsyncRoles: @parametrize async def test_method_list(self, async_client: AsyncCloudflare) -> None: - role = await async_client.accounts.roles.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + role = await async_client.accounts.roles.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AsyncV4PagePaginationArray[Role], role, path=["response"]) @parametrize async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: - role = await async_client.accounts.roles.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - page=1, - per_page=5, - ) + with pytest.warns(DeprecationWarning): + role = await async_client.accounts.roles.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + page=1, + per_page=5, + ) + assert_matches_type(AsyncV4PagePaginationArray[Role], role, path=["response"]) @parametrize async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: - response = await async_client.accounts.roles.with_raw_response.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + response = await async_client.accounts.roles.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -148,38 +167,43 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: - async with async_client.accounts.roles.with_streaming_response.list( - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" + with pytest.warns(DeprecationWarning): + async with async_client.accounts.roles.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" - role = await response.parse() - assert_matches_type(AsyncV4PagePaginationArray[Role], role, path=["response"]) + role = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[Role], role, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - await async_client.accounts.roles.with_raw_response.list( - account_id="", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.accounts.roles.with_raw_response.list( + account_id="", + ) @parametrize async def test_method_get(self, async_client: AsyncCloudflare) -> None: - role = await async_client.accounts.roles.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + role = await async_client.accounts.roles.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[Role], role, path=["response"]) @parametrize async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: - response = await async_client.accounts.roles.with_raw_response.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + response = await async_client.accounts.roles.with_raw_response.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -188,28 +212,30 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: - async with async_client.accounts.roles.with_streaming_response.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" + with pytest.warns(DeprecationWarning): + async with async_client.accounts.roles.with_streaming_response.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" - role = await response.parse() - assert_matches_type(Optional[Role], role, path=["response"]) + role = await response.parse() + assert_matches_type(Optional[Role], role, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - await async_client.accounts.roles.with_raw_response.get( - role_id="3536bcfad5faccb999b47003c79917fb", - account_id="", - ) - - with pytest.raises(ValueError, match=r"Expected a non-empty value for `role_id` but received ''"): - await async_client.accounts.roles.with_raw_response.get( - role_id="", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.accounts.roles.with_raw_response.get( + role_id="3536bcfad5faccb999b47003c79917fb", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `role_id` but received ''"): + await async_client.accounts.roles.with_raw_response.get( + role_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/accounts/test_tokens.py b/tests/api_resources/accounts/test_tokens.py index a936ded5e33..e5a1a9f5c3b 100644 --- a/tests/api_resources/accounts/test_tokens.py +++ b/tests/api_resources/accounts/test_tokens.py @@ -311,6 +311,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: token = client.accounts.tokens.list( account_id="023e105f4ecef8ad9ca31a8372d0c353", direction="desc", + include_expired=True, page=1, per_page=5, ) @@ -789,6 +790,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) token = await async_client.accounts.tokens.list( account_id="023e105f4ecef8ad9ca31a8372d0c353", direction="desc", + include_expired=True, page=1, per_page=5, ) diff --git a/tests/api_resources/ai_audit/test_robots.py b/tests/api_resources/ai_audit/test_robots.py new file mode 100644 index 00000000000..7f5000e4305 --- /dev/null +++ b/tests/api_resources/ai_audit/test_robots.py @@ -0,0 +1,200 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.ai_audit import RobotGetResponse, RobotBulkGetResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestRobots: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_bulk_get(self, client: Cloudflare) -> None: + robot = client.ai_audit.robots.bulk_get( + zone_id="zone_id", + body=["example.com", "blog.example.com"], + ) + assert_matches_type(Optional[RobotBulkGetResponse], robot, path=["response"]) + + @parametrize + def test_raw_response_bulk_get(self, client: Cloudflare) -> None: + response = client.ai_audit.robots.with_raw_response.bulk_get( + zone_id="zone_id", + body=["example.com", "blog.example.com"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + robot = response.parse() + assert_matches_type(Optional[RobotBulkGetResponse], robot, path=["response"]) + + @parametrize + def test_streaming_response_bulk_get(self, client: Cloudflare) -> None: + with client.ai_audit.robots.with_streaming_response.bulk_get( + zone_id="zone_id", + body=["example.com", "blog.example.com"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + robot = response.parse() + assert_matches_type(Optional[RobotBulkGetResponse], robot, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_bulk_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + client.ai_audit.robots.with_raw_response.bulk_get( + zone_id="", + body=["example.com", "blog.example.com"], + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + robot = client.ai_audit.robots.get( + zone_id="zone_id", + ) + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + @parametrize + def test_method_get_with_all_params(self, client: Cloudflare) -> None: + robot = client.ai_audit.robots.get( + zone_id="zone_id", + subdomain="subdomain", + ) + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.ai_audit.robots.with_raw_response.get( + zone_id="zone_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + robot = response.parse() + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.ai_audit.robots.with_streaming_response.get( + zone_id="zone_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + robot = response.parse() + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + client.ai_audit.robots.with_raw_response.get( + zone_id="", + ) + + +class TestAsyncRobots: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_bulk_get(self, async_client: AsyncCloudflare) -> None: + robot = await async_client.ai_audit.robots.bulk_get( + zone_id="zone_id", + body=["example.com", "blog.example.com"], + ) + assert_matches_type(Optional[RobotBulkGetResponse], robot, path=["response"]) + + @parametrize + async def test_raw_response_bulk_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.ai_audit.robots.with_raw_response.bulk_get( + zone_id="zone_id", + body=["example.com", "blog.example.com"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + robot = await response.parse() + assert_matches_type(Optional[RobotBulkGetResponse], robot, path=["response"]) + + @parametrize + async def test_streaming_response_bulk_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.ai_audit.robots.with_streaming_response.bulk_get( + zone_id="zone_id", + body=["example.com", "blog.example.com"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + robot = await response.parse() + assert_matches_type(Optional[RobotBulkGetResponse], robot, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_bulk_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + await async_client.ai_audit.robots.with_raw_response.bulk_get( + zone_id="", + body=["example.com", "blog.example.com"], + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + robot = await async_client.ai_audit.robots.get( + zone_id="zone_id", + ) + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + @parametrize + async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) -> None: + robot = await async_client.ai_audit.robots.get( + zone_id="zone_id", + subdomain="subdomain", + ) + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.ai_audit.robots.with_raw_response.get( + zone_id="zone_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + robot = await response.parse() + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.ai_audit.robots.with_streaming_response.get( + zone_id="zone_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + robot = await response.parse() + assert_matches_type(Optional[RobotGetResponse], robot, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + await async_client.ai_audit.robots.with_raw_response.get( + zone_id="", + ) diff --git a/tests/api_resources/aisearch/namespaces/instances/test_items.py b/tests/api_resources/aisearch/namespaces/instances/test_items.py index 6753ef60196..839f66c136f 100644 --- a/tests/api_resources/aisearch/namespaces/instances/test_items.py +++ b/tests/api_resources/aisearch/namespaces/instances/test_items.py @@ -51,6 +51,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", name="my-namespace", item_id="item_id", + key="key", metadata_filter="metadata_filter", page=1, per_page=0, @@ -803,6 +804,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", name="my-namespace", item_id="item_id", + key="key", metadata_filter="metadata_filter", page=1, per_page=0, diff --git a/tests/api_resources/aisearch/namespaces/test_instances.py b/tests/api_resources/aisearch/namespaces/test_instances.py index 17aacd8a4ec..3cbd4174e06 100644 --- a/tests/api_resources/aisearch/namespaces/test_instances.py +++ b/tests/api_resources/aisearch/namespaces/test_instances.py @@ -73,6 +73,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", @@ -224,6 +225,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", @@ -887,6 +889,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", @@ -1038,6 +1041,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", diff --git a/tests/api_resources/aisearch/test_instances.py b/tests/api_resources/aisearch/test_instances.py index abf419edc20..fc3f3dda158 100644 --- a/tests/api_resources/aisearch/test_instances.py +++ b/tests/api_resources/aisearch/test_instances.py @@ -71,6 +71,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", @@ -210,6 +211,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", @@ -781,6 +783,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", @@ -920,6 +923,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, "custom_domains": ["search.example.com"], + "default_domain_enabled": True, "enabled": True, "mcp": { "description": "description", diff --git a/tests/api_resources/analytics_query/__init__.py b/tests/api_resources/analytics_query/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/analytics_query/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/analytics_query/data_security/__init__.py b/tests/api_resources/analytics_query/data_security/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/analytics_query/data_security/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/analytics_query/data_security/test_content_findings.py b/tests/api_resources/analytics_query/data_security/test_content_findings.py new file mode 100644 index 00000000000..f3f0bf110ed --- /dev/null +++ b/tests/api_resources/analytics_query/data_security/test_content_findings.py @@ -0,0 +1,182 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare._utils import parse_datetime +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage +from cloudflare.types.analytics_query.data_security import ContentFindingTopNResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestContentFindings: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_top_n(self, client: Cloudflare) -> None: + content_finding = client.analytics_query.data_security.content_findings.top_n( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(SyncSinglePage[ContentFindingTopNResponse], content_finding, path=["response"]) + + @parametrize + def test_raw_response_top_n(self, client: Cloudflare) -> None: + response = client.analytics_query.data_security.content_findings.with_raw_response.top_n( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + content_finding = response.parse() + assert_matches_type(SyncSinglePage[ContentFindingTopNResponse], content_finding, path=["response"]) + + @parametrize + def test_streaming_response_top_n(self, client: Cloudflare) -> None: + with client.analytics_query.data_security.content_findings.with_streaming_response.top_n( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + content_finding = response.parse() + assert_matches_type(SyncSinglePage[ContentFindingTopNResponse], content_finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_top_n(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.analytics_query.data_security.content_findings.with_raw_response.top_n( + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + +class TestAsyncContentFindings: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_top_n(self, async_client: AsyncCloudflare) -> None: + content_finding = await async_client.analytics_query.data_security.content_findings.top_n( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(AsyncSinglePage[ContentFindingTopNResponse], content_finding, path=["response"]) + + @parametrize + async def test_raw_response_top_n(self, async_client: AsyncCloudflare) -> None: + response = await async_client.analytics_query.data_security.content_findings.with_raw_response.top_n( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + content_finding = await response.parse() + assert_matches_type(AsyncSinglePage[ContentFindingTopNResponse], content_finding, path=["response"]) + + @parametrize + async def test_streaming_response_top_n(self, async_client: AsyncCloudflare) -> None: + async with async_client.analytics_query.data_security.content_findings.with_streaming_response.top_n( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + content_finding = await response.parse() + assert_matches_type(AsyncSinglePage[ContentFindingTopNResponse], content_finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_top_n(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.analytics_query.data_security.content_findings.with_raw_response.top_n( + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + n=10, + to=parse_datetime("2024-11-08T00:00:00Z"), + ) diff --git a/tests/api_resources/analytics_query/data_security/test_findings.py b/tests/api_resources/analytics_query/data_security/test_findings.py new file mode 100644 index 00000000000..59aa7134dc0 --- /dev/null +++ b/tests/api_resources/analytics_query/data_security/test_findings.py @@ -0,0 +1,324 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare._utils import parse_datetime +from cloudflare.types.analytics_query.data_security import ( + FindingSummaryResponse, + FindingTimeseriesResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestFindings: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_summary(self, client: Cloudflare) -> None: + finding = client.analytics_query.data_security.findings.summary( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(FindingSummaryResponse, finding, path=["response"]) + + @parametrize + def test_raw_response_summary(self, client: Cloudflare) -> None: + response = client.analytics_query.data_security.findings.with_raw_response.summary( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(FindingSummaryResponse, finding, path=["response"]) + + @parametrize + def test_streaming_response_summary(self, client: Cloudflare) -> None: + with client.analytics_query.data_security.findings.with_streaming_response.summary( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(FindingSummaryResponse, finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_summary(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.analytics_query.data_security.findings.with_raw_response.summary( + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + @parametrize + def test_method_timeseries(self, client: Cloudflare) -> None: + finding = client.analytics_query.data_security.findings.timeseries( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(FindingTimeseriesResponse, finding, path=["response"]) + + @parametrize + def test_raw_response_timeseries(self, client: Cloudflare) -> None: + response = client.analytics_query.data_security.findings.with_raw_response.timeseries( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(FindingTimeseriesResponse, finding, path=["response"]) + + @parametrize + def test_streaming_response_timeseries(self, client: Cloudflare) -> None: + with client.analytics_query.data_security.findings.with_streaming_response.timeseries( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(FindingTimeseriesResponse, finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_timeseries(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.analytics_query.data_security.findings.with_raw_response.timeseries( + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + +class TestAsyncFindings: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_summary(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.analytics_query.data_security.findings.summary( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(FindingSummaryResponse, finding, path=["response"]) + + @parametrize + async def test_raw_response_summary(self, async_client: AsyncCloudflare) -> None: + response = await async_client.analytics_query.data_security.findings.with_raw_response.summary( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(FindingSummaryResponse, finding, path=["response"]) + + @parametrize + async def test_streaming_response_summary(self, async_client: AsyncCloudflare) -> None: + async with async_client.analytics_query.data_security.findings.with_streaming_response.summary( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(FindingSummaryResponse, finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_summary(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.analytics_query.data_security.findings.with_raw_response.summary( + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + @parametrize + async def test_method_timeseries(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.analytics_query.data_security.findings.timeseries( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(FindingTimeseriesResponse, finding, path=["response"]) + + @parametrize + async def test_raw_response_timeseries(self, async_client: AsyncCloudflare) -> None: + response = await async_client.analytics_query.data_security.findings.with_raw_response.timeseries( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(FindingTimeseriesResponse, finding, path=["response"]) + + @parametrize + async def test_streaming_response_timeseries(self, async_client: AsyncCloudflare) -> None: + async with async_client.analytics_query.data_security.findings.with_streaming_response.timeseries( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(FindingTimeseriesResponse, finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_timeseries(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.analytics_query.data_security.findings.with_raw_response.timeseries( + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + to=parse_datetime("2024-11-08T00:00:00Z"), + ) diff --git a/tests/api_resources/billing/test_usage.py b/tests/api_resources/billing/test_usage.py index 23c30190b53..5aebe9a740f 100644 --- a/tests/api_resources/billing/test_usage.py +++ b/tests/api_resources/billing/test_usage.py @@ -10,7 +10,11 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type from cloudflare._utils import parse_date -from cloudflare.types.billing import UsageGetResponse, UsagePaygoResponse +from cloudflare.types.billing import ( + UsageGetResponse, + UsagePaygoResponse, + UsagePaygoInfoResponse, +) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -30,7 +34,7 @@ def test_method_get_with_all_params(self, client: Cloudflare) -> None: usage = client.billing.usage.get( account_id="023e105f4ecef8ad9ca31a8372d0c353", from_=parse_date("2025-05-01"), - metric="workers_standard_requests", + metric_id=["workers_standard_requests", "http_transferred_bytes"], to=parse_date("2025-05-31"), ) assert_matches_type(UsageGetResponse, usage, path=["response"]) @@ -113,6 +117,44 @@ def test_path_params_paygo(self, client: Cloudflare) -> None: account_id="", ) + @parametrize + def test_method_paygo_info(self, client: Cloudflare) -> None: + usage = client.billing.usage.paygo_info( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(UsagePaygoInfoResponse, usage, path=["response"]) + + @parametrize + def test_raw_response_paygo_info(self, client: Cloudflare) -> None: + response = client.billing.usage.with_raw_response.paygo_info( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + usage = response.parse() + assert_matches_type(UsagePaygoInfoResponse, usage, path=["response"]) + + @parametrize + def test_streaming_response_paygo_info(self, client: Cloudflare) -> None: + with client.billing.usage.with_streaming_response.paygo_info( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + usage = response.parse() + assert_matches_type(UsagePaygoInfoResponse, usage, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_paygo_info(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.billing.usage.with_raw_response.paygo_info( + account_id="", + ) + class TestAsyncUsage: parametrize = pytest.mark.parametrize( @@ -131,7 +173,7 @@ async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) - usage = await async_client.billing.usage.get( account_id="023e105f4ecef8ad9ca31a8372d0c353", from_=parse_date("2025-05-01"), - metric="workers_standard_requests", + metric_id=["workers_standard_requests", "http_transferred_bytes"], to=parse_date("2025-05-31"), ) assert_matches_type(UsageGetResponse, usage, path=["response"]) @@ -213,3 +255,41 @@ async def test_path_params_paygo(self, async_client: AsyncCloudflare) -> None: await async_client.billing.usage.with_raw_response.paygo( account_id="", ) + + @parametrize + async def test_method_paygo_info(self, async_client: AsyncCloudflare) -> None: + usage = await async_client.billing.usage.paygo_info( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(UsagePaygoInfoResponse, usage, path=["response"]) + + @parametrize + async def test_raw_response_paygo_info(self, async_client: AsyncCloudflare) -> None: + response = await async_client.billing.usage.with_raw_response.paygo_info( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + usage = await response.parse() + assert_matches_type(UsagePaygoInfoResponse, usage, path=["response"]) + + @parametrize + async def test_streaming_response_paygo_info(self, async_client: AsyncCloudflare) -> None: + async with async_client.billing.usage.with_streaming_response.paygo_info( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + usage = await response.parse() + assert_matches_type(UsagePaygoInfoResponse, usage, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_paygo_info(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.billing.usage.with_raw_response.paygo_info( + account_id="", + ) diff --git a/tests/api_resources/brand_protection/v2/test_queries.py b/tests/api_resources/brand_protection/v2/test_queries.py index 5474de694f3..ff80790c6e1 100644 --- a/tests/api_resources/brand_protection/v2/test_queries.py +++ b/tests/api_resources/brand_protection/v2/test_queries.py @@ -31,6 +31,8 @@ def test_method_get_with_all_params(self, client: Cloudflare) -> None: query = client.brand_protection.v2.queries.get( account_id="x", id="id", + page=1, + per_page=1, ) assert_matches_type(QueryGetResponse, query, path=["response"]) @@ -88,6 +90,8 @@ async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) - query = await async_client.brand_protection.v2.queries.get( account_id="x", id="id", + page=1, + per_page=1, ) assert_matches_type(QueryGetResponse, query, path=["response"]) diff --git a/tests/api_resources/cloudforce_one/test_threat_events.py b/tests/api_resources/cloudforce_one/test_threat_events.py index 5c7bb67295c..c605e1c056f 100644 --- a/tests/api_resources/cloudforce_one/test_threat_events.py +++ b/tests/api_resources/cloudforce_one/test_threat_events.py @@ -16,6 +16,7 @@ ThreatEventListResponse, ThreatEventCreateResponse, ThreatEventBulkCreateResponse, + ThreatEventBulkCreateRelationshipsResponse, ) # pyright: reportDeprecated=false @@ -134,6 +135,7 @@ def test_method_list(self, client: Cloudflare) -> None: def test_method_list_with_all_params(self, client: Cloudflare) -> None: threat_event = client.cloudforce_one.threat_events.list( account_id="account_id", + cache="from-graph", cursor="eyJ2ZXJzaW9uIjoxLCJwb3NpdGlvbiI6eyJkYXRlIjoiMjAyNC0wMS0xMlQxMDowMDowMFoiLCJ1dWlkIjoiYWJjMTIzIn19", dataset_id=["string"], force_refresh=True, @@ -308,6 +310,89 @@ def test_path_params_bulk_create(self, client: Cloudflare) -> None: dataset_id="durableObjectName", ) + @parametrize + def test_method_bulk_create_relationships(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + threat_event = client.cloudforce_one.threat_events.bulk_create_relationships( + account_id="account_id", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) + + assert_matches_type(ThreatEventBulkCreateRelationshipsResponse, threat_event, path=["response"]) + + @parametrize + def test_raw_response_bulk_create_relationships(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = client.cloudforce_one.threat_events.with_raw_response.bulk_create_relationships( + account_id="account_id", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + threat_event = response.parse() + assert_matches_type(ThreatEventBulkCreateRelationshipsResponse, threat_event, path=["response"]) + + @parametrize + def test_streaming_response_bulk_create_relationships(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with client.cloudforce_one.threat_events.with_streaming_response.bulk_create_relationships( + account_id="account_id", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + threat_event = response.parse() + assert_matches_type(ThreatEventBulkCreateRelationshipsResponse, threat_event, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_bulk_create_relationships(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.with_raw_response.bulk_create_relationships( + account_id="", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") @parametrize def test_method_edit(self, client: Cloudflare) -> None: @@ -563,6 +648,7 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: threat_event = await async_client.cloudforce_one.threat_events.list( account_id="account_id", + cache="from-graph", cursor="eyJ2ZXJzaW9uIjoxLCJwb3NpdGlvbiI6eyJkYXRlIjoiMjAyNC0wMS0xMlQxMDowMDowMFoiLCJ1dWlkIjoiYWJjMTIzIn19", dataset_id=["string"], force_refresh=True, @@ -737,6 +823,89 @@ async def test_path_params_bulk_create(self, async_client: AsyncCloudflare) -> N dataset_id="durableObjectName", ) + @parametrize + async def test_method_bulk_create_relationships(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + threat_event = await async_client.cloudforce_one.threat_events.bulk_create_relationships( + account_id="account_id", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) + + assert_matches_type(ThreatEventBulkCreateRelationshipsResponse, threat_event, path=["response"]) + + @parametrize + async def test_raw_response_bulk_create_relationships(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = await async_client.cloudforce_one.threat_events.with_raw_response.bulk_create_relationships( + account_id="account_id", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + threat_event = await response.parse() + assert_matches_type(ThreatEventBulkCreateRelationshipsResponse, threat_event, path=["response"]) + + @parametrize + async def test_streaming_response_bulk_create_relationships(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + async with async_client.cloudforce_one.threat_events.with_streaming_response.bulk_create_relationships( + account_id="account_id", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + threat_event = await response.parse() + assert_matches_type(ThreatEventBulkCreateRelationshipsResponse, threat_event, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_bulk_create_relationships(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.with_raw_response.bulk_create_relationships( + account_id="", + data=[ + { + "category": "Domain Resolution", + "date": parse_datetime("2022-04-01T00:00:00Z"), + "event": "An attacker registered the domain domain.com", + "raw": {"data": {"foo": "bar"}}, + "tlp": "amber", + } + ], + dataset_id="durableObjectName", + ) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") @parametrize async def test_method_edit(self, async_client: AsyncCloudflare) -> None: diff --git a/tests/api_resources/cloudforce_one/threat_events/categories/__init__.py b/tests/api_resources/cloudforce_one/threat_events/categories/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/categories/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloudforce_one/threat_events/categories/test_catalog.py b/tests/api_resources/cloudforce_one/threat_events/categories/test_catalog.py new file mode 100644 index 00000000000..de3536f980d --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/categories/test_catalog.py @@ -0,0 +1,100 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.categories import CatalogListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestCatalog: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + catalog = client.cloudforce_one.threat_events.categories.catalog.list( + account_id="account_id", + ) + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.categories.catalog.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + catalog = response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.categories.catalog.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + catalog = response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.categories.catalog.with_raw_response.list( + account_id="", + ) + + +class TestAsyncCatalog: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + catalog = await async_client.cloudforce_one.threat_events.categories.catalog.list( + account_id="account_id", + ) + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.categories.catalog.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + catalog = await response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.categories.catalog.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + catalog = await response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.categories.catalog.with_raw_response.list( + account_id="", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/datasets/__init__.py b/tests/api_resources/cloudforce_one/threat_events/datasets/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/datasets/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloudforce_one/threat_events/datasets/test_events.py b/tests/api_resources/cloudforce_one/threat_events/datasets/test_events.py new file mode 100644 index 00000000000..5f05ff2e7e2 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/datasets/test_events.py @@ -0,0 +1,144 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.datasets import EventGetResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestEvents: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + event = client.cloudforce_one.threat_events.datasets.events.get( + event_id="event_id", + account_id="account_id", + dataset_id="dataset_id", + ) + assert_matches_type(EventGetResponse, event, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="event_id", + account_id="account_id", + dataset_id="dataset_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + event = response.parse() + assert_matches_type(EventGetResponse, event, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.datasets.events.with_streaming_response.get( + event_id="event_id", + account_id="account_id", + dataset_id="dataset_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + event = response.parse() + assert_matches_type(EventGetResponse, event, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="event_id", + account_id="", + dataset_id="dataset_id", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="event_id", + account_id="account_id", + dataset_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `event_id` but received ''"): + client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="", + account_id="account_id", + dataset_id="dataset_id", + ) + + +class TestAsyncEvents: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + event = await async_client.cloudforce_one.threat_events.datasets.events.get( + event_id="event_id", + account_id="account_id", + dataset_id="dataset_id", + ) + assert_matches_type(EventGetResponse, event, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="event_id", + account_id="account_id", + dataset_id="dataset_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + event = await response.parse() + assert_matches_type(EventGetResponse, event, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.datasets.events.with_streaming_response.get( + event_id="event_id", + account_id="account_id", + dataset_id="dataset_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + event = await response.parse() + assert_matches_type(EventGetResponse, event, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="event_id", + account_id="", + dataset_id="dataset_id", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + await async_client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="event_id", + account_id="account_id", + dataset_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `event_id` but received ''"): + await async_client.cloudforce_one.threat_events.datasets.events.with_raw_response.get( + event_id="", + account_id="account_id", + dataset_id="dataset_id", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/indicators/__init__.py b/tests/api_resources/cloudforce_one/threat_events/indicators/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/indicators/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py b/tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/test_tags.py b/tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/test_tags.py new file mode 100644 index 00000000000..5787633c4b5 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/indicators/by_dataset/test_tags.py @@ -0,0 +1,120 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.indicators.by_dataset import TagListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestTags: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + tag = client.cloudforce_one.threat_events.indicators.by_dataset.tags.list( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_raw_response.list( + dataset_id="dataset_id", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_streaming_response.list( + dataset_id="dataset_id", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_raw_response.list( + dataset_id="dataset_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_raw_response.list( + dataset_id="", + account_id="account_id", + ) + + +class TestAsyncTags: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + tag = await async_client.cloudforce_one.threat_events.indicators.by_dataset.tags.list( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_raw_response.list( + dataset_id="dataset_id", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = await response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_streaming_response.list( + dataset_id="dataset_id", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = await response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_raw_response.list( + dataset_id="dataset_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.by_dataset.tags.with_raw_response.list( + dataset_id="", + account_id="account_id", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/indicators/test_aggregate.py b/tests/api_resources/cloudforce_one/threat_events/indicators/test_aggregate.py new file mode 100644 index 00000000000..75cf5244630 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/indicators/test_aggregate.py @@ -0,0 +1,140 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.indicators import AggregateListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestAggregate: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + aggregate = client.cloudforce_one.threat_events.indicators.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + aggregate = client.cloudforce_one.threat_events.indicators.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + created_after="createdAfter", + created_before="createdBefore", + dataset_ids=["string"], + event_date_after="eventDateAfter", + event_date_before="eventDateBefore", + limit=1, + measure="indicators", + tag_uuid="tagUuid", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.indicators.aggregate.with_raw_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + aggregate = response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.indicators.aggregate.with_streaming_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + aggregate = response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.indicators.aggregate.with_raw_response.list( + account_id="", + aggregate_by="aggregateBy", + ) + + +class TestAsyncAggregate: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + aggregate = await async_client.cloudforce_one.threat_events.indicators.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + aggregate = await async_client.cloudforce_one.threat_events.indicators.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + created_after="createdAfter", + created_before="createdBefore", + dataset_ids=["string"], + event_date_after="eventDateAfter", + event_date_before="eventDateBefore", + limit=1, + measure="indicators", + tag_uuid="tagUuid", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.indicators.aggregate.with_raw_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + aggregate = await response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.indicators.aggregate.with_streaming_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + aggregate = await response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.aggregate.with_raw_response.list( + account_id="", + aggregate_by="aggregateBy", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/indicators/test_by_dataset.py b/tests/api_resources/cloudforce_one/threat_events/indicators/test_by_dataset.py new file mode 100644 index 00000000000..c1d62b5dac3 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/indicators/test_by_dataset.py @@ -0,0 +1,285 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.indicators import ( + ByDatasetGetResponse, + ByDatasetListResponse, +) + +# pyright: reportDeprecated=false + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestByDataset: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = client.cloudforce_one.threat_events.indicators.by_dataset.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = client.cloudforce_one.threat_events.indicators.by_dataset.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + indicator_type="indicatorType", + name="name", + page=0, + page_size=0, + related_event=["string"], + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with client.cloudforce_one.threat_events.indicators.by_dataset.with_streaming_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.list( + dataset_id="", + account_id="account_id", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + by_dataset = client.cloudforce_one.threat_events.indicators.by_dataset.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="dataset_id", + ) + assert_matches_type(ByDatasetGetResponse, by_dataset, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="dataset_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = response.parse() + assert_matches_type(ByDatasetGetResponse, by_dataset, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.indicators.by_dataset.with_streaming_response.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="dataset_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = response.parse() + assert_matches_type(ByDatasetGetResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="indicator_id", + account_id="", + dataset_id="dataset_id", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `indicator_id` but received ''"): + client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="", + account_id="account_id", + dataset_id="dataset_id", + ) + + +class TestAsyncByDataset: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = await async_client.cloudforce_one.threat_events.indicators.by_dataset.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = await async_client.cloudforce_one.threat_events.indicators.by_dataset.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + indicator_type="indicatorType", + name="name", + page=0, + page_size=0, + related_event=["string"], + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = await async_client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = await response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + async with async_client.cloudforce_one.threat_events.indicators.by_dataset.with_streaming_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = await response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.list( + dataset_id="", + account_id="account_id", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + by_dataset = await async_client.cloudforce_one.threat_events.indicators.by_dataset.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="dataset_id", + ) + assert_matches_type(ByDatasetGetResponse, by_dataset, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="dataset_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = await response.parse() + assert_matches_type(ByDatasetGetResponse, by_dataset, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.indicators.by_dataset.with_streaming_response.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="dataset_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = await response.parse() + assert_matches_type(ByDatasetGetResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="indicator_id", + account_id="", + dataset_id="dataset_id", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="indicator_id", + account_id="account_id", + dataset_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `indicator_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.by_dataset.with_raw_response.get( + indicator_id="", + account_id="account_id", + dataset_id="dataset_id", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/indicators/test_types.py b/tests/api_resources/cloudforce_one/threat_events/indicators/test_types.py new file mode 100644 index 00000000000..1f16c098001 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/indicators/test_types.py @@ -0,0 +1,116 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.indicators import TypeListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestTypes: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + type = client.cloudforce_one.threat_events.indicators.types.list( + account_id="account_id", + ) + assert_matches_type(TypeListResponse, type, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + type = client.cloudforce_one.threat_events.indicators.types.list( + account_id="account_id", + dataset_ids=["string"], + ) + assert_matches_type(TypeListResponse, type, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.indicators.types.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + type = response.parse() + assert_matches_type(TypeListResponse, type, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.indicators.types.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + type = response.parse() + assert_matches_type(TypeListResponse, type, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.indicators.types.with_raw_response.list( + account_id="", + ) + + +class TestAsyncTypes: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + type = await async_client.cloudforce_one.threat_events.indicators.types.list( + account_id="account_id", + ) + assert_matches_type(TypeListResponse, type, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + type = await async_client.cloudforce_one.threat_events.indicators.types.list( + account_id="account_id", + dataset_ids=["string"], + ) + assert_matches_type(TypeListResponse, type, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.indicators.types.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + type = await response.parse() + assert_matches_type(TypeListResponse, type, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.indicators.types.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + type = await response.parse() + assert_matches_type(TypeListResponse, type, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.types.with_raw_response.list( + account_id="", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/tags/__init__.py b/tests/api_resources/cloudforce_one/threat_events/tags/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/tags/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloudforce_one/threat_events/tags/indicators/__init__.py b/tests/api_resources/cloudforce_one/threat_events/tags/indicators/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/tags/indicators/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloudforce_one/threat_events/tags/indicators/test_by_dataset.py b/tests/api_resources/cloudforce_one/threat_events/tags/indicators/test_by_dataset.py new file mode 100644 index 00000000000..b8da1f866f2 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/tags/indicators/test_by_dataset.py @@ -0,0 +1,204 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.tags.indicators import ByDatasetListResponse + +# pyright: reportDeprecated=false + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestByDataset: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = client.cloudforce_one.threat_events.tags.indicators.by_dataset.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = client.cloudforce_one.threat_events.tags.indicators.by_dataset.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + indicator_type="indicatorType", + page=0, + page_size=0, + related_event=["string"], + search=[ + { + "field": "value", + "op": "contains", + "value": "malicious", + } + ], + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_streaming_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + + +class TestAsyncByDataset: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = await async_client.cloudforce_one.threat_events.tags.indicators.by_dataset.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + by_dataset = await async_client.cloudforce_one.threat_events.tags.indicators.by_dataset.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + indicator_type="indicatorType", + page=0, + page_size=0, + related_event=["string"], + search=[ + { + "field": "value", + "op": "contains", + "value": "malicious", + } + ], + ) + + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = ( + await async_client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = await response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + async with ( + async_client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_streaming_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = await response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + await async_client.cloudforce_one.threat_events.tags.indicators.by_dataset.with_raw_response.list( + tag_uuid="", + account_id="account_id", + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/tags/test_categories.py b/tests/api_resources/cloudforce_one/threat_events/tags/test_categories.py new file mode 100644 index 00000000000..c57a7807c5d --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/tags/test_categories.py @@ -0,0 +1,435 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.tags import ( + CategoryEditResponse, + CategoryListResponse, + CategoryCreateResponse, + CategoryDeleteResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestCategories: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + category = client.cloudforce_one.threat_events.tags.categories.create( + account_id="account_id", + name="Actor", + ) + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + category = client.cloudforce_one.threat_events.tags.categories.create( + account_id="account_id", + name="Actor", + description="description", + ) + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.categories.with_raw_response.create( + account_id="account_id", + name="Actor", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = response.parse() + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.categories.with_streaming_response.create( + account_id="account_id", + name="Actor", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = response.parse() + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.categories.with_raw_response.create( + account_id="", + name="Actor", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + category = client.cloudforce_one.threat_events.tags.categories.list( + account_id="account_id", + ) + assert_matches_type(CategoryListResponse, category, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + category = client.cloudforce_one.threat_events.tags.categories.list( + account_id="account_id", + search="search", + ) + assert_matches_type(CategoryListResponse, category, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.categories.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = response.parse() + assert_matches_type(CategoryListResponse, category, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.categories.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = response.parse() + assert_matches_type(CategoryListResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.categories.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + category = client.cloudforce_one.threat_events.tags.categories.delete( + category_uuid="category_uuid", + account_id="account_id", + ) + assert_matches_type(CategoryDeleteResponse, category, path=["response"]) + + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.categories.with_raw_response.delete( + category_uuid="category_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = response.parse() + assert_matches_type(CategoryDeleteResponse, category, path=["response"]) + + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.categories.with_streaming_response.delete( + category_uuid="category_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = response.parse() + assert_matches_type(CategoryDeleteResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_delete(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.categories.with_raw_response.delete( + category_uuid="category_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `category_uuid` but received ''"): + client.cloudforce_one.threat_events.tags.categories.with_raw_response.delete( + category_uuid="", + account_id="account_id", + ) + + @parametrize + def test_method_edit(self, client: Cloudflare) -> None: + category = client.cloudforce_one.threat_events.tags.categories.edit( + category_uuid="category_uuid", + account_id="account_id", + ) + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + @parametrize + def test_method_edit_with_all_params(self, client: Cloudflare) -> None: + category = client.cloudforce_one.threat_events.tags.categories.edit( + category_uuid="category_uuid", + account_id="account_id", + description="description", + name="name", + ) + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + @parametrize + def test_raw_response_edit(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.categories.with_raw_response.edit( + category_uuid="category_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = response.parse() + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + @parametrize + def test_streaming_response_edit(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.categories.with_streaming_response.edit( + category_uuid="category_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = response.parse() + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_edit(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.categories.with_raw_response.edit( + category_uuid="category_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `category_uuid` but received ''"): + client.cloudforce_one.threat_events.tags.categories.with_raw_response.edit( + category_uuid="", + account_id="account_id", + ) + + +class TestAsyncCategories: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + category = await async_client.cloudforce_one.threat_events.tags.categories.create( + account_id="account_id", + name="Actor", + ) + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + category = await async_client.cloudforce_one.threat_events.tags.categories.create( + account_id="account_id", + name="Actor", + description="description", + ) + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.create( + account_id="account_id", + name="Actor", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = await response.parse() + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.categories.with_streaming_response.create( + account_id="account_id", + name="Actor", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = await response.parse() + assert_matches_type(CategoryCreateResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.create( + account_id="", + name="Actor", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + category = await async_client.cloudforce_one.threat_events.tags.categories.list( + account_id="account_id", + ) + assert_matches_type(CategoryListResponse, category, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + category = await async_client.cloudforce_one.threat_events.tags.categories.list( + account_id="account_id", + search="search", + ) + assert_matches_type(CategoryListResponse, category, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = await response.parse() + assert_matches_type(CategoryListResponse, category, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.categories.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = await response.parse() + assert_matches_type(CategoryListResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + category = await async_client.cloudforce_one.threat_events.tags.categories.delete( + category_uuid="category_uuid", + account_id="account_id", + ) + assert_matches_type(CategoryDeleteResponse, category, path=["response"]) + + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.delete( + category_uuid="category_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = await response.parse() + assert_matches_type(CategoryDeleteResponse, category, path=["response"]) + + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.categories.with_streaming_response.delete( + category_uuid="category_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = await response.parse() + assert_matches_type(CategoryDeleteResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.delete( + category_uuid="category_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `category_uuid` but received ''"): + await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.delete( + category_uuid="", + account_id="account_id", + ) + + @parametrize + async def test_method_edit(self, async_client: AsyncCloudflare) -> None: + category = await async_client.cloudforce_one.threat_events.tags.categories.edit( + category_uuid="category_uuid", + account_id="account_id", + ) + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + @parametrize + async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None: + category = await async_client.cloudforce_one.threat_events.tags.categories.edit( + category_uuid="category_uuid", + account_id="account_id", + description="description", + name="name", + ) + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + @parametrize + async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.edit( + category_uuid="category_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + category = await response.parse() + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + @parametrize + async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.categories.with_streaming_response.edit( + category_uuid="category_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + category = await response.parse() + assert_matches_type(CategoryEditResponse, category, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.edit( + category_uuid="category_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `category_uuid` but received ''"): + await async_client.cloudforce_one.threat_events.tags.categories.with_raw_response.edit( + category_uuid="", + account_id="account_id", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/tags/test_indicators.py b/tests/api_resources/cloudforce_one/threat_events/tags/test_indicators.py new file mode 100644 index 00000000000..74e13c2ec43 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/tags/test_indicators.py @@ -0,0 +1,160 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.tags import IndicatorListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestIndicators: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + indicator = client.cloudforce_one.threat_events.tags.indicators.list( + tag_uuid="tag_uuid", + account_id="account_id", + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + indicator = client.cloudforce_one.threat_events.tags.indicators.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_ids=["string"], + indicator_type="indicatorType", + page=0, + page_size=0, + related_event=["string"], + search=[ + { + "field": "value", + "op": "contains", + "value": "malicious", + } + ], + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.indicators.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + indicator = response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.indicators.with_streaming_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + indicator = response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.indicators.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + client.cloudforce_one.threat_events.tags.indicators.with_raw_response.list( + tag_uuid="", + account_id="account_id", + ) + + +class TestAsyncIndicators: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + indicator = await async_client.cloudforce_one.threat_events.tags.indicators.list( + tag_uuid="tag_uuid", + account_id="account_id", + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + indicator = await async_client.cloudforce_one.threat_events.tags.indicators.list( + tag_uuid="tag_uuid", + account_id="account_id", + dataset_ids=["string"], + indicator_type="indicatorType", + page=0, + page_size=0, + related_event=["string"], + search=[ + { + "field": "value", + "op": "contains", + "value": "malicious", + } + ], + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.indicators.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + indicator = await response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.indicators.with_streaming_response.list( + tag_uuid="tag_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + indicator = await response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.indicators.with_raw_response.list( + tag_uuid="tag_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + await async_client.cloudforce_one.threat_events.tags.indicators.with_raw_response.list( + tag_uuid="", + account_id="account_id", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/target_industries/__init__.py b/tests/api_resources/cloudforce_one/threat_events/target_industries/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/target_industries/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloudforce_one/threat_events/target_industries/test_by_dataset.py b/tests/api_resources/cloudforce_one/threat_events/target_industries/test_by_dataset.py new file mode 100644 index 00000000000..d1bf941c6ef --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/target_industries/test_by_dataset.py @@ -0,0 +1,120 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.target_industries import ByDatasetListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestByDataset: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + by_dataset = client.cloudforce_one.threat_events.target_industries.by_dataset.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.target_industries.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.target_industries.by_dataset.with_streaming_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.target_industries.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + client.cloudforce_one.threat_events.target_industries.by_dataset.with_raw_response.list( + dataset_id="", + account_id="account_id", + ) + + +class TestAsyncByDataset: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + by_dataset = await async_client.cloudforce_one.threat_events.target_industries.by_dataset.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.target_industries.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + by_dataset = await response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.target_industries.by_dataset.with_streaming_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + by_dataset = await response.parse() + assert_matches_type(ByDatasetListResponse, by_dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.target_industries.by_dataset.with_raw_response.list( + dataset_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + await async_client.cloudforce_one.threat_events.target_industries.by_dataset.with_raw_response.list( + dataset_id="", + account_id="account_id", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/target_industries/test_catalog.py b/tests/api_resources/cloudforce_one/threat_events/target_industries/test_catalog.py new file mode 100644 index 00000000000..06c950a5ea1 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/target_industries/test_catalog.py @@ -0,0 +1,100 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events.target_industries import CatalogListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestCatalog: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + catalog = client.cloudforce_one.threat_events.target_industries.catalog.list( + account_id="account_id", + ) + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.target_industries.catalog.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + catalog = response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.target_industries.catalog.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + catalog = response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.target_industries.catalog.with_raw_response.list( + account_id="", + ) + + +class TestAsyncCatalog: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + catalog = await async_client.cloudforce_one.threat_events.target_industries.catalog.list( + account_id="account_id", + ) + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.target_industries.catalog.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + catalog = await response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.target_industries.catalog.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + catalog = await response.parse() + assert_matches_type(CatalogListResponse, catalog, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.target_industries.catalog.with_raw_response.list( + account_id="", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_aggregate.py b/tests/api_resources/cloudforce_one/threat_events/test_aggregate.py new file mode 100644 index 00000000000..db418b0d12b --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/test_aggregate.py @@ -0,0 +1,134 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events import AggregateListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestAggregate: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + aggregate = client.cloudforce_one.threat_events.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + aggregate = client.cloudforce_one.threat_events.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + dataset_id=["string"], + end_date="endDate", + group_by_date=True, + limit=0, + start_date="startDate", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.aggregate.with_raw_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + aggregate = response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.aggregate.with_streaming_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + aggregate = response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.aggregate.with_raw_response.list( + account_id="", + aggregate_by="aggregateBy", + ) + + +class TestAsyncAggregate: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + aggregate = await async_client.cloudforce_one.threat_events.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + aggregate = await async_client.cloudforce_one.threat_events.aggregate.list( + account_id="account_id", + aggregate_by="aggregateBy", + dataset_id=["string"], + end_date="endDate", + group_by_date=True, + limit=0, + start_date="startDate", + ) + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.aggregate.with_raw_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + aggregate = await response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.aggregate.with_streaming_response.list( + account_id="account_id", + aggregate_by="aggregateBy", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + aggregate = await response.parse() + assert_matches_type(AggregateListResponse, aggregate, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.aggregate.with_raw_response.list( + account_id="", + aggregate_by="aggregateBy", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_datasets.py b/tests/api_resources/cloudforce_one/threat_events/test_datasets.py index d71515b0dd3..58486664b98 100644 --- a/tests/api_resources/cloudforce_one/threat_events/test_datasets.py +++ b/tests/api_resources/cloudforce_one/threat_events/test_datasets.py @@ -15,6 +15,7 @@ DatasetEditResponse, DatasetListResponse, DatasetCreateResponse, + DatasetDeleteResponse, ) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -124,6 +125,58 @@ def test_path_params_list(self, client: Cloudflare) -> None: account_id="", ) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + dataset = client.cloudforce_one.threat_events.datasets.delete( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(DatasetDeleteResponse, dataset, path=["response"]) + + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.datasets.with_raw_response.delete( + dataset_id="dataset_id", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = response.parse() + assert_matches_type(DatasetDeleteResponse, dataset, path=["response"]) + + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.datasets.with_streaming_response.delete( + dataset_id="dataset_id", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = response.parse() + assert_matches_type(DatasetDeleteResponse, dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + def test_path_params_delete(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.datasets.with_raw_response.delete( + dataset_id="dataset_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + client.cloudforce_one.threat_events.datasets.with_raw_response.delete( + dataset_id="", + account_id="account_id", + ) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") @parametrize def test_method_edit(self, client: Cloudflare) -> None: @@ -409,6 +462,58 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: account_id="", ) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.cloudforce_one.threat_events.datasets.delete( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(DatasetDeleteResponse, dataset, path=["response"]) + + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.datasets.with_raw_response.delete( + dataset_id="dataset_id", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = await response.parse() + assert_matches_type(DatasetDeleteResponse, dataset, path=["response"]) + + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.datasets.with_streaming_response.delete( + dataset_id="dataset_id", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = await response.parse() + assert_matches_type(DatasetDeleteResponse, dataset, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.datasets.with_raw_response.delete( + dataset_id="dataset_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset_id` but received ''"): + await async_client.cloudforce_one.threat_events.datasets.with_raw_response.delete( + dataset_id="", + account_id="account_id", + ) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") @parametrize async def test_method_edit(self, async_client: AsyncCloudflare) -> None: diff --git a/tests/api_resources/cloudforce_one/threat_events/test_graph.py b/tests/api_resources/cloudforce_one/threat_events/test_graph.py new file mode 100644 index 00000000000..e5427c6bf6b --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/test_graph.py @@ -0,0 +1,132 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events import GraphListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestGraph: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + graph = client.cloudforce_one.threat_events.graph.list( + account_id="account_id", + ) + assert_matches_type(GraphListResponse, graph, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + graph = client.cloudforce_one.threat_events.graph.list( + account_id="account_id", + cursor="cursor", + dataset_ids=["string"], + direction="direction", + expand=["string"], + hydration="hydration", + limit=0, + max_nodes=0, + relationship_types=["string"], + seeds=["string"], + ) + assert_matches_type(GraphListResponse, graph, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.graph.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + graph = response.parse() + assert_matches_type(GraphListResponse, graph, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.graph.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + graph = response.parse() + assert_matches_type(GraphListResponse, graph, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.graph.with_raw_response.list( + account_id="", + ) + + +class TestAsyncGraph: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + graph = await async_client.cloudforce_one.threat_events.graph.list( + account_id="account_id", + ) + assert_matches_type(GraphListResponse, graph, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + graph = await async_client.cloudforce_one.threat_events.graph.list( + account_id="account_id", + cursor="cursor", + dataset_ids=["string"], + direction="direction", + expand=["string"], + hydration="hydration", + limit=0, + max_nodes=0, + relationship_types=["string"], + seeds=["string"], + ) + assert_matches_type(GraphListResponse, graph, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.graph.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + graph = await response.parse() + assert_matches_type(GraphListResponse, graph, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.graph.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + graph = await response.parse() + assert_matches_type(GraphListResponse, graph, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.graph.with_raw_response.list( + account_id="", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_graphql.py b/tests/api_resources/cloudforce_one/threat_events/test_graphql.py new file mode 100644 index 00000000000..17c9492e036 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/test_graphql.py @@ -0,0 +1,100 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events import GraphqlCreateResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestGraphql: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + graphql = client.cloudforce_one.threat_events.graphql.create( + account_id="account_id", + ) + assert_matches_type(GraphqlCreateResponse, graphql, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.graphql.with_raw_response.create( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + graphql = response.parse() + assert_matches_type(GraphqlCreateResponse, graphql, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.graphql.with_streaming_response.create( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + graphql = response.parse() + assert_matches_type(GraphqlCreateResponse, graphql, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.graphql.with_raw_response.create( + account_id="", + ) + + +class TestAsyncGraphql: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + graphql = await async_client.cloudforce_one.threat_events.graphql.create( + account_id="account_id", + ) + assert_matches_type(GraphqlCreateResponse, graphql, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.graphql.with_raw_response.create( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + graphql = await response.parse() + assert_matches_type(GraphqlCreateResponse, graphql, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.graphql.with_streaming_response.create( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + graphql = await response.parse() + assert_matches_type(GraphqlCreateResponse, graphql, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.graphql.with_raw_response.create( + account_id="", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_indicator_types.py b/tests/api_resources/cloudforce_one/threat_events/test_indicator_types.py deleted file mode 100644 index e00800132bb..00000000000 --- a/tests/api_resources/cloudforce_one/threat_events/test_indicator_types.py +++ /dev/null @@ -1,120 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import os -from typing import Any, cast - -import pytest - -from cloudflare import Cloudflare, AsyncCloudflare -from tests.utils import assert_matches_type -from cloudflare.types.cloudforce_one.threat_events import IndicatorTypeListResponse - -# pyright: reportDeprecated=false - -base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") - - -class TestIndicatorTypes: - parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - def test_method_list(self, client: Cloudflare) -> None: - with pytest.warns(DeprecationWarning): - indicator_type = client.cloudforce_one.threat_events.indicator_types.list( - account_id="account_id", - ) - - assert_matches_type(IndicatorTypeListResponse, indicator_type, path=["response"]) - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - def test_raw_response_list(self, client: Cloudflare) -> None: - with pytest.warns(DeprecationWarning): - response = client.cloudforce_one.threat_events.indicator_types.with_raw_response.list( - account_id="account_id", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - indicator_type = response.parse() - assert_matches_type(IndicatorTypeListResponse, indicator_type, path=["response"]) - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - def test_streaming_response_list(self, client: Cloudflare) -> None: - with pytest.warns(DeprecationWarning): - with client.cloudforce_one.threat_events.indicator_types.with_streaming_response.list( - account_id="account_id", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - indicator_type = response.parse() - assert_matches_type(IndicatorTypeListResponse, indicator_type, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - def test_path_params_list(self, client: Cloudflare) -> None: - with pytest.warns(DeprecationWarning): - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - client.cloudforce_one.threat_events.indicator_types.with_raw_response.list( - account_id="", - ) - - -class TestAsyncIndicatorTypes: - parametrize = pytest.mark.parametrize( - "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] - ) - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - async def test_method_list(self, async_client: AsyncCloudflare) -> None: - with pytest.warns(DeprecationWarning): - indicator_type = await async_client.cloudforce_one.threat_events.indicator_types.list( - account_id="account_id", - ) - - assert_matches_type(IndicatorTypeListResponse, indicator_type, path=["response"]) - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: - with pytest.warns(DeprecationWarning): - response = await async_client.cloudforce_one.threat_events.indicator_types.with_raw_response.list( - account_id="account_id", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - indicator_type = await response.parse() - assert_matches_type(IndicatorTypeListResponse, indicator_type, path=["response"]) - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: - with pytest.warns(DeprecationWarning): - async with async_client.cloudforce_one.threat_events.indicator_types.with_streaming_response.list( - account_id="account_id", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - indicator_type = await response.parse() - assert_matches_type(IndicatorTypeListResponse, indicator_type, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip(reason="TODO: HTTP 401 from prism") - @parametrize - async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: - with pytest.warns(DeprecationWarning): - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - await async_client.cloudforce_one.threat_events.indicator_types.with_raw_response.list( - account_id="", - ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_indicators.py b/tests/api_resources/cloudforce_one/threat_events/test_indicators.py new file mode 100644 index 00000000000..6c71f42d0e8 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/test_indicators.py @@ -0,0 +1,173 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare._utils import parse_datetime +from cloudflare.types.cloudforce_one.threat_events import IndicatorListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestIndicators: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + indicator = client.cloudforce_one.threat_events.indicators.list( + account_id="account_id", + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + indicator = client.cloudforce_one.threat_events.indicators.list( + account_id="account_id", + cache="from-graph", + created_after=parse_datetime("2019-12-27T18:11:19.117Z"), + created_before=parse_datetime("2019-12-27T18:11:19.117Z"), + dataset_ids=["string"], + format="json", + include_tags=True, + include_total_count=True, + indicator_type="indicatorType", + name="name", + page=0, + page_size=0, + related_events=["string"], + related_events_limit=2, + search=[ + { + "field": "value", + "op": "contains", + "value": "malicious", + } + ], + source="do", + tags=["string"], + tag_search=[ + { + "field": "originCountryISO", + "op": "in", + "value": "IR", + } + ], + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.indicators.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + indicator = response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.indicators.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + indicator = response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.indicators.with_raw_response.list( + account_id="", + ) + + +class TestAsyncIndicators: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + indicator = await async_client.cloudforce_one.threat_events.indicators.list( + account_id="account_id", + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + indicator = await async_client.cloudforce_one.threat_events.indicators.list( + account_id="account_id", + cache="from-graph", + created_after=parse_datetime("2019-12-27T18:11:19.117Z"), + created_before=parse_datetime("2019-12-27T18:11:19.117Z"), + dataset_ids=["string"], + format="json", + include_tags=True, + include_total_count=True, + indicator_type="indicatorType", + name="name", + page=0, + page_size=0, + related_events=["string"], + related_events_limit=2, + search=[ + { + "field": "value", + "op": "contains", + "value": "malicious", + } + ], + source="do", + tags=["string"], + tag_search=[ + { + "field": "originCountryISO", + "op": "in", + "value": "IR", + } + ], + ) + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.indicators.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + indicator = await response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.indicators.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + indicator = await response.parse() + assert_matches_type(IndicatorListResponse, indicator, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.indicators.with_raw_response.list( + account_id="", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_queries.py b/tests/api_resources/cloudforce_one/threat_events/test_queries.py new file mode 100644 index 00000000000..2cd20625c59 --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/test_queries.py @@ -0,0 +1,527 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events import ( + QueryGetResponse, + QueryEditResponse, + QueryListResponse, + QueryCreateResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestQueries: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + query = client.cloudforce_one.threat_events.queries.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + query = client.cloudforce_one.threat_events.queries.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + rule_scope="rule_scope", + ) + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.queries.with_raw_response.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = response.parse() + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.queries.with_streaming_response.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = response.parse() + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.queries.with_raw_response.create( + account_id="", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + query = client.cloudforce_one.threat_events.queries.list( + account_id="account_id", + ) + assert_matches_type(QueryListResponse, query, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.queries.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = response.parse() + assert_matches_type(QueryListResponse, query, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.queries.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = response.parse() + assert_matches_type(QueryListResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.queries.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + query = client.cloudforce_one.threat_events.queries.delete( + query_id=0, + account_id="account_id", + ) + assert query is None + + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.queries.with_raw_response.delete( + query_id=0, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = response.parse() + assert query is None + + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.queries.with_streaming_response.delete( + query_id=0, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = response.parse() + assert query is None + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_delete(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.queries.with_raw_response.delete( + query_id=0, + account_id="", + ) + + @parametrize + def test_method_edit(self, client: Cloudflare) -> None: + query = client.cloudforce_one.threat_events.queries.edit( + query_id=0, + account_id="account_id", + ) + assert_matches_type(QueryEditResponse, query, path=["response"]) + + @parametrize + def test_method_edit_with_all_params(self, client: Cloudflare) -> None: + query = client.cloudforce_one.threat_events.queries.edit( + query_id=0, + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + rule_scope="rule_scope", + ) + assert_matches_type(QueryEditResponse, query, path=["response"]) + + @parametrize + def test_raw_response_edit(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.queries.with_raw_response.edit( + query_id=0, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = response.parse() + assert_matches_type(QueryEditResponse, query, path=["response"]) + + @parametrize + def test_streaming_response_edit(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.queries.with_streaming_response.edit( + query_id=0, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = response.parse() + assert_matches_type(QueryEditResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_edit(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.queries.with_raw_response.edit( + query_id=0, + account_id="", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + query = client.cloudforce_one.threat_events.queries.get( + query_id=0, + account_id="account_id", + ) + assert_matches_type(QueryGetResponse, query, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.queries.with_raw_response.get( + query_id=0, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = response.parse() + assert_matches_type(QueryGetResponse, query, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.queries.with_streaming_response.get( + query_id=0, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = response.parse() + assert_matches_type(QueryGetResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.queries.with_raw_response.get( + query_id=0, + account_id="", + ) + + +class TestAsyncQueries: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + query = await async_client.cloudforce_one.threat_events.queries.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + query = await async_client.cloudforce_one.threat_events.queries.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + rule_scope="rule_scope", + ) + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.queries.with_raw_response.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = await response.parse() + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.queries.with_streaming_response.create( + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = await response.parse() + assert_matches_type(QueryCreateResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.queries.with_raw_response.create( + account_id="", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + query = await async_client.cloudforce_one.threat_events.queries.list( + account_id="account_id", + ) + assert_matches_type(QueryListResponse, query, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.queries.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = await response.parse() + assert_matches_type(QueryListResponse, query, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.queries.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = await response.parse() + assert_matches_type(QueryListResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.queries.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + query = await async_client.cloudforce_one.threat_events.queries.delete( + query_id=0, + account_id="account_id", + ) + assert query is None + + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.queries.with_raw_response.delete( + query_id=0, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = await response.parse() + assert query is None + + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.queries.with_streaming_response.delete( + query_id=0, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = await response.parse() + assert query is None + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.queries.with_raw_response.delete( + query_id=0, + account_id="", + ) + + @parametrize + async def test_method_edit(self, async_client: AsyncCloudflare) -> None: + query = await async_client.cloudforce_one.threat_events.queries.edit( + query_id=0, + account_id="account_id", + ) + assert_matches_type(QueryEditResponse, query, path=["response"]) + + @parametrize + async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None: + query = await async_client.cloudforce_one.threat_events.queries.edit( + query_id=0, + account_id="account_id", + alert_enabled=True, + alert_rollup_enabled=True, + name="name", + query_json="query_json", + rule_enabled=True, + rule_scope="rule_scope", + ) + assert_matches_type(QueryEditResponse, query, path=["response"]) + + @parametrize + async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.queries.with_raw_response.edit( + query_id=0, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = await response.parse() + assert_matches_type(QueryEditResponse, query, path=["response"]) + + @parametrize + async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.queries.with_streaming_response.edit( + query_id=0, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = await response.parse() + assert_matches_type(QueryEditResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.queries.with_raw_response.edit( + query_id=0, + account_id="", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + query = await async_client.cloudforce_one.threat_events.queries.get( + query_id=0, + account_id="account_id", + ) + assert_matches_type(QueryGetResponse, query, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.queries.with_raw_response.get( + query_id=0, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = await response.parse() + assert_matches_type(QueryGetResponse, query, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.queries.with_streaming_response.get( + query_id=0, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = await response.parse() + assert_matches_type(QueryGetResponse, query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.queries.with_raw_response.get( + query_id=0, + account_id="", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_relationships.py b/tests/api_resources/cloudforce_one/threat_events/test_relationships.py new file mode 100644 index 00000000000..75e3c93b48f --- /dev/null +++ b/tests/api_resources/cloudforce_one/threat_events/test_relationships.py @@ -0,0 +1,162 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.cloudforce_one.threat_events import RelationshipListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestRelationships: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + relationship = client.cloudforce_one.threat_events.relationships.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + ) + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + relationship = client.cloudforce_one.threat_events.relationships.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + direction="ancestors", + include_parent=True, + indicator_type_ids=["string"], + max_depth=0, + page=0, + page_size=0, + relationship_types="string", + ) + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.relationships.with_raw_response.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relationship = response.parse() + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.relationships.with_streaming_response.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relationship = response.parse() + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.relationships.with_raw_response.list( + event_id="event_id", + account_id="", + dataset_id="datasetId", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `event_id` but received ''"): + client.cloudforce_one.threat_events.relationships.with_raw_response.list( + event_id="", + account_id="account_id", + dataset_id="datasetId", + ) + + +class TestAsyncRelationships: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + relationship = await async_client.cloudforce_one.threat_events.relationships.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + ) + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + relationship = await async_client.cloudforce_one.threat_events.relationships.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + direction="ancestors", + include_parent=True, + indicator_type_ids=["string"], + max_depth=0, + page=0, + page_size=0, + relationship_types="string", + ) + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.relationships.with_raw_response.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relationship = await response.parse() + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.relationships.with_streaming_response.list( + event_id="event_id", + account_id="account_id", + dataset_id="datasetId", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relationship = await response.parse() + assert_matches_type(RelationshipListResponse, relationship, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.relationships.with_raw_response.list( + event_id="event_id", + account_id="", + dataset_id="datasetId", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `event_id` but received ''"): + await async_client.cloudforce_one.threat_events.relationships.with_raw_response.list( + event_id="", + account_id="account_id", + dataset_id="datasetId", + ) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_tags.py b/tests/api_resources/cloudforce_one/threat_events/test_tags.py index e141c3b1b8d..7046d6e1668 100644 --- a/tests/api_resources/cloudforce_one/threat_events/test_tags.py +++ b/tests/api_resources/cloudforce_one/threat_events/test_tags.py @@ -9,7 +9,12 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare.types.cloudforce_one.threat_events import TagCreateResponse +from cloudflare.types.cloudforce_one.threat_events import ( + TagEditResponse, + TagListResponse, + TagCreateResponse, + TagDeleteResponse, +) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -113,6 +118,209 @@ def test_path_params_create(self, client: Cloudflare) -> None: value="APT28", ) + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + tag = client.cloudforce_one.threat_events.tags.list( + account_id="account_id", + ) + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + tag = client.cloudforce_one.threat_events.tags.list( + account_id="account_id", + cache="from-graph", + category_uuid="categoryUuid", + filters=[ + { + "field": "originCountryISO", + "op": "in", + "value": "IR", + } + ], + page=0, + page_size=0, + search="search", + ) + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + tag = client.cloudforce_one.threat_events.tags.delete( + tag_uuid="tag_uuid", + account_id="account_id", + ) + assert_matches_type(TagDeleteResponse, tag, path=["response"]) + + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.with_raw_response.delete( + tag_uuid="tag_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = response.parse() + assert_matches_type(TagDeleteResponse, tag, path=["response"]) + + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.with_streaming_response.delete( + tag_uuid="tag_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = response.parse() + assert_matches_type(TagDeleteResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_delete(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.with_raw_response.delete( + tag_uuid="tag_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + client.cloudforce_one.threat_events.tags.with_raw_response.delete( + tag_uuid="", + account_id="account_id", + ) + + @parametrize + def test_method_edit(self, client: Cloudflare) -> None: + tag = client.cloudforce_one.threat_events.tags.edit( + tag_uuid="tag_uuid", + account_id="account_id", + ) + assert_matches_type(TagEditResponse, tag, path=["response"]) + + @parametrize + def test_method_edit_with_all_params(self, client: Cloudflare) -> None: + tag = client.cloudforce_one.threat_events.tags.edit( + tag_uuid="tag_uuid", + account_id="account_id", + active_duration="activeDuration", + actor_category="Nation State", + actor_category_confidence=7, + aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], + alias_group_names=["string"], + alias_group_names_internal=["string"], + analytic_priority=0, + attribution_confidence="attributionConfidence", + attribution_confidence_score=7, + attribution_organization="attributionOrganization", + category_uuid="12345678-1234-1234-1234-1234567890ab", + date_of_discovery="2024-01-15", + external_reference_links=["string"], + external_references=[ + { + "url": "https://example.com/report", + "description": "Vendor threat report", + } + ], + internal_aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], + internal_description="internalDescription", + motive="Espionage", + motive_confidence=7, + opsec_level="opsecLevel", + origin_country_confidence=7, + origin_country_iso="originCountryISO", + origin_country_tlp="amber", + priority=0, + sophistication_level="sophisticationLevel", + value="APT28", + ) + assert_matches_type(TagEditResponse, tag, path=["response"]) + + @parametrize + def test_raw_response_edit(self, client: Cloudflare) -> None: + response = client.cloudforce_one.threat_events.tags.with_raw_response.edit( + tag_uuid="tag_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = response.parse() + assert_matches_type(TagEditResponse, tag, path=["response"]) + + @parametrize + def test_streaming_response_edit(self, client: Cloudflare) -> None: + with client.cloudforce_one.threat_events.tags.with_streaming_response.edit( + tag_uuid="tag_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = response.parse() + assert_matches_type(TagEditResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_edit(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.cloudforce_one.threat_events.tags.with_raw_response.edit( + tag_uuid="tag_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + client.cloudforce_one.threat_events.tags.with_raw_response.edit( + tag_uuid="", + account_id="account_id", + ) + class TestAsyncTags: parametrize = pytest.mark.parametrize( @@ -214,3 +422,206 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: account_id="", value="APT28", ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + tag = await async_client.cloudforce_one.threat_events.tags.list( + account_id="account_id", + ) + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + tag = await async_client.cloudforce_one.threat_events.tags.list( + account_id="account_id", + cache="from-graph", + category_uuid="categoryUuid", + filters=[ + { + "field": "originCountryISO", + "op": "in", + "value": "IR", + } + ], + page=0, + page_size=0, + search="search", + ) + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = await response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.with_streaming_response.list( + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = await response.parse() + assert_matches_type(TagListResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + tag = await async_client.cloudforce_one.threat_events.tags.delete( + tag_uuid="tag_uuid", + account_id="account_id", + ) + assert_matches_type(TagDeleteResponse, tag, path=["response"]) + + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.with_raw_response.delete( + tag_uuid="tag_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = await response.parse() + assert_matches_type(TagDeleteResponse, tag, path=["response"]) + + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.with_streaming_response.delete( + tag_uuid="tag_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = await response.parse() + assert_matches_type(TagDeleteResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.with_raw_response.delete( + tag_uuid="tag_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + await async_client.cloudforce_one.threat_events.tags.with_raw_response.delete( + tag_uuid="", + account_id="account_id", + ) + + @parametrize + async def test_method_edit(self, async_client: AsyncCloudflare) -> None: + tag = await async_client.cloudforce_one.threat_events.tags.edit( + tag_uuid="tag_uuid", + account_id="account_id", + ) + assert_matches_type(TagEditResponse, tag, path=["response"]) + + @parametrize + async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None: + tag = await async_client.cloudforce_one.threat_events.tags.edit( + tag_uuid="tag_uuid", + account_id="account_id", + active_duration="activeDuration", + actor_category="Nation State", + actor_category_confidence=7, + aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], + alias_group_names=["string"], + alias_group_names_internal=["string"], + analytic_priority=0, + attribution_confidence="attributionConfidence", + attribution_confidence_score=7, + attribution_organization="attributionOrganization", + category_uuid="12345678-1234-1234-1234-1234567890ab", + date_of_discovery="2024-01-15", + external_reference_links=["string"], + external_references=[ + { + "url": "https://example.com/report", + "description": "Vendor threat report", + } + ], + internal_aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], + internal_description="internalDescription", + motive="Espionage", + motive_confidence=7, + opsec_level="opsecLevel", + origin_country_confidence=7, + origin_country_iso="originCountryISO", + origin_country_tlp="amber", + priority=0, + sophistication_level="sophisticationLevel", + value="APT28", + ) + assert_matches_type(TagEditResponse, tag, path=["response"]) + + @parametrize + async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: + response = await async_client.cloudforce_one.threat_events.tags.with_raw_response.edit( + tag_uuid="tag_uuid", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + tag = await response.parse() + assert_matches_type(TagEditResponse, tag, path=["response"]) + + @parametrize + async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: + async with async_client.cloudforce_one.threat_events.tags.with_streaming_response.edit( + tag_uuid="tag_uuid", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + tag = await response.parse() + assert_matches_type(TagEditResponse, tag, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.cloudforce_one.threat_events.tags.with_raw_response.edit( + tag_uuid="tag_uuid", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_uuid` but received ''"): + await async_client.cloudforce_one.threat_events.tags.with_raw_response.edit( + tag_uuid="", + account_id="account_id", + ) diff --git a/tests/api_resources/dns/test_records.py b/tests/api_resources/dns/test_records.py index 086789e06ef..cc02f6eb066 100644 --- a/tests/api_resources/dns/test_records.py +++ b/tests/api_resources/dns/test_records.py @@ -275,6 +275,10 @@ def test_method_create_with_all_params_overload_4(self, client: Cloudflare) -> N include_shadow_metadata=True, comment="Domain verification record", content="mx.example.com", + data={ + "priority": 10, + "target": "mx.example.com", + }, priority=10, proxied=True, settings={ @@ -1600,6 +1604,7 @@ def test_method_create_with_all_params_overload_21(self, client: Cloudflare) -> include_shadow_metadata=True, comment="Domain verification record", data={ + "priority": 10, "target": "http://example.com/example.html", "weight": 20, }, @@ -1947,6 +1952,10 @@ def test_method_update_with_all_params_overload_4(self, client: Cloudflare) -> N include_shadow_metadata=True, comment="Domain verification record", content="mx.example.com", + data={ + "priority": 10, + "target": "mx.example.com", + }, priority=10, proxied=True, settings={ @@ -3510,6 +3519,7 @@ def test_method_update_with_all_params_overload_21(self, client: Cloudflare) -> include_shadow_metadata=True, comment="Domain verification record", data={ + "priority": 10, "target": "http://example.com/example.html", "weight": 20, }, @@ -4109,6 +4119,10 @@ def test_method_edit_with_all_params_overload_4(self, client: Cloudflare) -> Non include_shadow_metadata=True, comment="Domain verification record", content="mx.example.com", + data={ + "priority": 10, + "target": "mx.example.com", + }, priority=10, proxied=True, settings={ @@ -5672,6 +5686,7 @@ def test_method_edit_with_all_params_overload_21(self, client: Cloudflare) -> No include_shadow_metadata=True, comment="Domain verification record", data={ + "priority": 10, "target": "http://example.com/example.html", "weight": 20, }, @@ -6343,6 +6358,10 @@ async def test_method_create_with_all_params_overload_4(self, async_client: Asyn include_shadow_metadata=True, comment="Domain verification record", content="mx.example.com", + data={ + "priority": 10, + "target": "mx.example.com", + }, priority=10, proxied=True, settings={ @@ -7668,6 +7687,7 @@ async def test_method_create_with_all_params_overload_21(self, async_client: Asy include_shadow_metadata=True, comment="Domain verification record", data={ + "priority": 10, "target": "http://example.com/example.html", "weight": 20, }, @@ -8015,6 +8035,10 @@ async def test_method_update_with_all_params_overload_4(self, async_client: Asyn include_shadow_metadata=True, comment="Domain verification record", content="mx.example.com", + data={ + "priority": 10, + "target": "mx.example.com", + }, priority=10, proxied=True, settings={ @@ -9578,6 +9602,7 @@ async def test_method_update_with_all_params_overload_21(self, async_client: Asy include_shadow_metadata=True, comment="Domain verification record", data={ + "priority": 10, "target": "http://example.com/example.html", "weight": 20, }, @@ -10177,6 +10202,10 @@ async def test_method_edit_with_all_params_overload_4(self, async_client: AsyncC include_shadow_metadata=True, comment="Domain verification record", content="mx.example.com", + data={ + "priority": 10, + "target": "mx.example.com", + }, priority=10, proxied=True, settings={ @@ -11740,6 +11769,7 @@ async def test_method_edit_with_all_params_overload_21(self, async_client: Async include_shadow_metadata=True, comment="Domain verification record", data={ + "priority": 10, "target": "http://example.com/example.html", "weight": 20, }, diff --git a/tests/api_resources/email_security/settings/test_domains.py b/tests/api_resources/email_security/settings/test_domains.py index 2336b6321de..38d46229fb6 100644 --- a/tests/api_resources/email_security/settings/test_domains.py +++ b/tests/api_resources/email_security/settings/test_domains.py @@ -9,14 +9,17 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage, SyncV4PagePaginationArray, AsyncV4PagePaginationArray from cloudflare.types.email_security.settings import ( DomainGetResponse, DomainEditResponse, DomainListResponse, DomainDeleteResponse, + DomainBulkDeleteResponse, ) +# pyright: reportDeprecated=false + base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -126,6 +129,49 @@ def test_path_params_delete(self, client: Cloudflare) -> None: account_id="023e105f4ecef8ad9ca31a8372d0c353", ) + @parametrize + def test_method_bulk_delete(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + domain = client.email_security.settings.domains.bulk_delete( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert_matches_type(SyncSinglePage[DomainBulkDeleteResponse], domain, path=["response"]) + + @parametrize + def test_raw_response_bulk_delete(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = client.email_security.settings.domains.with_raw_response.bulk_delete( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + domain = response.parse() + assert_matches_type(SyncSinglePage[DomainBulkDeleteResponse], domain, path=["response"]) + + @parametrize + def test_streaming_response_bulk_delete(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with client.email_security.settings.domains.with_streaming_response.bulk_delete( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + domain = response.parse() + assert_matches_type(SyncSinglePage[DomainBulkDeleteResponse], domain, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_bulk_delete(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.email_security.settings.domains.with_raw_response.bulk_delete( + account_id="", + ) + @parametrize def test_method_edit(self, client: Cloudflare) -> None: domain = client.email_security.settings.domains.edit( @@ -350,6 +396,49 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: account_id="023e105f4ecef8ad9ca31a8372d0c353", ) + @parametrize + async def test_method_bulk_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + domain = await async_client.email_security.settings.domains.bulk_delete( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert_matches_type(AsyncSinglePage[DomainBulkDeleteResponse], domain, path=["response"]) + + @parametrize + async def test_raw_response_bulk_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = await async_client.email_security.settings.domains.with_raw_response.bulk_delete( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + domain = await response.parse() + assert_matches_type(AsyncSinglePage[DomainBulkDeleteResponse], domain, path=["response"]) + + @parametrize + async def test_streaming_response_bulk_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + async with async_client.email_security.settings.domains.with_streaming_response.bulk_delete( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + domain = await response.parse() + assert_matches_type(AsyncSinglePage[DomainBulkDeleteResponse], domain, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_bulk_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.email_security.settings.domains.with_raw_response.bulk_delete( + account_id="", + ) + @parametrize async def test_method_edit(self, async_client: AsyncCloudflare) -> None: domain = await async_client.email_security.settings.domains.edit( diff --git a/tests/api_resources/hyperdrive/test_configs.py b/tests/api_resources/hyperdrive/test_configs.py index cbd44624bd7..1576910e3ab 100644 --- a/tests/api_resources/hyperdrive/test_configs.py +++ b/tests/api_resources/hyperdrive/test_configs.py @@ -9,8 +9,10 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare.pagination import SyncSinglePage, AsyncSinglePage -from cloudflare.types.hyperdrive import Hyperdrive +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.hyperdrive import ( + Hyperdrive, +) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -247,7 +249,16 @@ def test_method_list(self, client: Cloudflare) -> None: config = client.hyperdrive.configs.list( account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(SyncSinglePage[Hyperdrive], config, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + config = client.hyperdrive.configs.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + page=1, + per_page=1, + ) + assert_matches_type(SyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) @parametrize def test_raw_response_list(self, client: Cloudflare) -> None: @@ -258,7 +269,7 @@ def test_raw_response_list(self, client: Cloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" config = response.parse() - assert_matches_type(SyncSinglePage[Hyperdrive], config, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) @parametrize def test_streaming_response_list(self, client: Cloudflare) -> None: @@ -269,7 +280,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" config = response.parse() - assert_matches_type(SyncSinglePage[Hyperdrive], config, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) assert cast(Any, response.is_closed) is True @@ -685,7 +696,16 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: config = await async_client.hyperdrive.configs.list( account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(AsyncSinglePage[Hyperdrive], config, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + config = await async_client.hyperdrive.configs.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + page=1, + per_page=1, + ) + assert_matches_type(AsyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) @parametrize async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: @@ -696,7 +716,7 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" config = await response.parse() - assert_matches_type(AsyncSinglePage[Hyperdrive], config, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) @parametrize async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: @@ -707,7 +727,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N assert response.http_request.headers.get("X-Stainless-Lang") == "python" config = await response.parse() - assert_matches_type(AsyncSinglePage[Hyperdrive], config, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[Hyperdrive], config, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/magic_transit/connectors/test_interrupts.py b/tests/api_resources/magic_transit/connectors/test_interrupts.py new file mode 100644 index 00000000000..d50f8a6380e --- /dev/null +++ b/tests/api_resources/magic_transit/connectors/test_interrupts.py @@ -0,0 +1,242 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage +from cloudflare.types.magic_transit.connectors import ( + InterruptListResponse, + InterruptCreateResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestInterrupts: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + interrupt = client.magic_transit.connectors.interrupts.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + interrupt = client.magic_transit.connectors.interrupts.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + reboot={"purge": True}, + restart={"purge": True}, + shutdown={"purge": True}, + ) + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.magic_transit.connectors.interrupts.with_raw_response.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + interrupt = response.parse() + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.magic_transit.connectors.interrupts.with_streaming_response.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + interrupt = response.parse() + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.magic_transit.connectors.interrupts.with_raw_response.create( + connector_id="connector_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_id` but received ''"): + client.magic_transit.connectors.interrupts.with_raw_response.create( + connector_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + interrupt = client.magic_transit.connectors.interrupts.list( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SyncSinglePage[InterruptListResponse], interrupt, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.magic_transit.connectors.interrupts.with_raw_response.list( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + interrupt = response.parse() + assert_matches_type(SyncSinglePage[InterruptListResponse], interrupt, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.magic_transit.connectors.interrupts.with_streaming_response.list( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + interrupt = response.parse() + assert_matches_type(SyncSinglePage[InterruptListResponse], interrupt, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.magic_transit.connectors.interrupts.with_raw_response.list( + connector_id="connector_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_id` but received ''"): + client.magic_transit.connectors.interrupts.with_raw_response.list( + connector_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncInterrupts: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + interrupt = await async_client.magic_transit.connectors.interrupts.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + interrupt = await async_client.magic_transit.connectors.interrupts.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + reboot={"purge": True}, + restart={"purge": True}, + shutdown={"purge": True}, + ) + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.magic_transit.connectors.interrupts.with_raw_response.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + interrupt = await response.parse() + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.magic_transit.connectors.interrupts.with_streaming_response.create( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + interrupt = await response.parse() + assert_matches_type(InterruptCreateResponse, interrupt, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.magic_transit.connectors.interrupts.with_raw_response.create( + connector_id="connector_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_id` but received ''"): + await async_client.magic_transit.connectors.interrupts.with_raw_response.create( + connector_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + interrupt = await async_client.magic_transit.connectors.interrupts.list( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AsyncSinglePage[InterruptListResponse], interrupt, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.magic_transit.connectors.interrupts.with_raw_response.list( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + interrupt = await response.parse() + assert_matches_type(AsyncSinglePage[InterruptListResponse], interrupt, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.magic_transit.connectors.interrupts.with_streaming_response.list( + connector_id="connector_id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + interrupt = await response.parse() + assert_matches_type(AsyncSinglePage[InterruptListResponse], interrupt, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.magic_transit.connectors.interrupts.with_raw_response.list( + connector_id="connector_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_id` but received ''"): + await async_client.magic_transit.connectors.interrupts.with_raw_response.list( + connector_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/moq/relays/test_tokens.py b/tests/api_resources/moq/relays/test_tokens.py index f39caa3990e..a0e17b616b4 100644 --- a/tests/api_resources/moq/relays/test_tokens.py +++ b/tests/api_resources/moq/relays/test_tokens.py @@ -9,7 +9,8 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare.types.moq.relays import TokenRotateResponse +from cloudflare._utils import parse_datetime +from cloudflare.types.moq.relays import TokenListResponse, TokenCreateResponse, TokenDeleteResponse base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -18,56 +19,175 @@ class TestTokens: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) @parametrize - def test_method_rotate(self, client: Cloudflare) -> None: - token = client.moq.relays.tokens.rotate( + def test_method_create(self, client: Cloudflare) -> None: + token = client.moq.relays.tokens.create( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", + operations=["publish", "subscribe"], ) - assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) @parametrize - def test_raw_response_rotate(self, client: Cloudflare) -> None: - response = client.moq.relays.tokens.with_raw_response.rotate( + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + token = client.moq.relays.tokens.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + expires=parse_datetime("2027-03-27T15:00:00Z"), + label="primary-encoder", + ) + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.moq.relays.tokens.with_raw_response.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + token = response.parse() + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.moq.relays.tokens.with_streaming_response.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + token = response.parse() + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.moq.relays.tokens.with_raw_response.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + operations=["publish", "subscribe"], + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + client.moq.relays.tokens.with_raw_response.create( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + token = client.moq.relays.tokens.list( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[TokenListResponse], token, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.moq.relays.tokens.with_raw_response.list( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" token = response.parse() - assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + assert_matches_type(Optional[TokenListResponse], token, path=["response"]) @parametrize - def test_streaming_response_rotate(self, client: Cloudflare) -> None: - with client.moq.relays.tokens.with_streaming_response.rotate( + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.moq.relays.tokens.with_streaming_response.list( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" token = response.parse() - assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + assert_matches_type(Optional[TokenListResponse], token, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize - def test_path_params_rotate(self, client: Cloudflare) -> None: + def test_path_params_list(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - client.moq.relays.tokens.with_raw_response.rotate( + client.moq.relays.tokens.with_raw_response.list( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="", - type="publish_subscribe", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): - client.moq.relays.tokens.with_raw_response.rotate( + client.moq.relays.tokens.with_raw_response.list( relay_id="", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + token = client.moq.relays.tokens.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) + assert_matches_type(TokenDeleteResponse, token, path=["response"]) + + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.moq.relays.tokens.with_raw_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + token = response.parse() + assert_matches_type(TokenDeleteResponse, token, path=["response"]) + + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.moq.relays.tokens.with_streaming_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + token = response.parse() + assert_matches_type(TokenDeleteResponse, token, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_delete(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.moq.relays.tokens.with_raw_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + client.moq.relays.tokens.with_raw_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `jti` but received ''"): + client.moq.relays.tokens.with_raw_response.delete( + jti="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", ) @@ -77,54 +197,173 @@ class TestAsyncTokens: ) @parametrize - async def test_method_rotate(self, async_client: AsyncCloudflare) -> None: - token = await async_client.moq.relays.tokens.rotate( + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + token = await async_client.moq.relays.tokens.create( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", + operations=["publish", "subscribe"], ) - assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) @parametrize - async def test_raw_response_rotate(self, async_client: AsyncCloudflare) -> None: - response = await async_client.moq.relays.tokens.with_raw_response.rotate( + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + token = await async_client.moq.relays.tokens.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + expires=parse_datetime("2027-03-27T15:00:00Z"), + label="primary-encoder", + ) + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.tokens.with_raw_response.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + token = await response.parse() + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.tokens.with_streaming_response.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + token = await response.parse() + assert_matches_type(Optional[TokenCreateResponse], token, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.moq.relays.tokens.with_raw_response.create( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + operations=["publish", "subscribe"], + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + await async_client.moq.relays.tokens.with_raw_response.create( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + operations=["publish", "subscribe"], + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + token = await async_client.moq.relays.tokens.list( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[TokenListResponse], token, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.tokens.with_raw_response.list( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" token = await response.parse() - assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + assert_matches_type(Optional[TokenListResponse], token, path=["response"]) @parametrize - async def test_streaming_response_rotate(self, async_client: AsyncCloudflare) -> None: - async with async_client.moq.relays.tokens.with_streaming_response.rotate( + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.tokens.with_streaming_response.list( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" token = await response.parse() - assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + assert_matches_type(Optional[TokenListResponse], token, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize - async def test_path_params_rotate(self, async_client: AsyncCloudflare) -> None: + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - await async_client.moq.relays.tokens.with_raw_response.rotate( + await async_client.moq.relays.tokens.with_raw_response.list( relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="", - type="publish_subscribe", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): - await async_client.moq.relays.tokens.with_raw_response.rotate( + await async_client.moq.relays.tokens.with_raw_response.list( relay_id="", account_id="023e105f4ecef8ad9ca31a8372d0c353", - type="publish_subscribe", + ) + + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + token = await async_client.moq.relays.tokens.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) + assert_matches_type(TokenDeleteResponse, token, path=["response"]) + + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.tokens.with_raw_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + token = await response.parse() + assert_matches_type(TokenDeleteResponse, token, path=["response"]) + + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.tokens.with_streaming_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + token = await response.parse() + assert_matches_type(TokenDeleteResponse, token, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.moq.relays.tokens.with_raw_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + await async_client.moq.relays.tokens.with_raw_response.delete( + jti="f3a1b2c3d4e5f67890a1b2c3d4e5f678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `jti` but received ''"): + await async_client.moq.relays.tokens.with_raw_response.delete( + jti="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", ) diff --git a/tests/api_resources/moq/test_relays.py b/tests/api_resources/moq/test_relays.py index c25a452b3e4..cfa0d7510e5 100644 --- a/tests/api_resources/moq/test_relays.py +++ b/tests/api_resources/moq/test_relays.py @@ -80,14 +80,10 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", config={ - "lingering_subscribe": { - "enabled": True, - "max_timeout_ms": 0, - }, "upstreams": { "enabled": True, - "upstreams": [{"url": "url"}], - }, + "upstreams": [{"url": "https://example.com"}], + } }, name="name", ) @@ -340,14 +336,10 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", account_id="023e105f4ecef8ad9ca31a8372d0c353", config={ - "lingering_subscribe": { - "enabled": True, - "max_timeout_ms": 0, - }, "upstreams": { "enabled": True, - "upstreams": [{"url": "url"}], - }, + "upstreams": [{"url": "https://example.com"}], + } }, name="name", ) diff --git a/tests/api_resources/organizations/billing/test_usage.py b/tests/api_resources/organizations/billing/test_usage.py index 24fbddeb340..11fd6f9144a 100644 --- a/tests/api_resources/organizations/billing/test_usage.py +++ b/tests/api_resources/organizations/billing/test_usage.py @@ -30,7 +30,6 @@ def test_method_get_with_all_params(self, client: Cloudflare) -> None: usage = client.organizations.billing.usage.get( organization_id="023e105f4ecef8ad9ca31a8372d0c353", from_=parse_date("2025-05-01"), - metric="workers_standard_requests", to=parse_date("2025-05-31"), ) assert_matches_type(UsageGetResponse, usage, path=["response"]) @@ -84,7 +83,6 @@ async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) - usage = await async_client.organizations.billing.usage.get( organization_id="023e105f4ecef8ad9ca31a8372d0c353", from_=parse_date("2025-05-01"), - metric="workers_standard_requests", to=parse_date("2025-05-31"), ) assert_matches_type(UsageGetResponse, usage, path=["response"]) diff --git a/tests/api_resources/registrar_sandbox/test_registration_status.py b/tests/api_resources/registrar_sandbox/test_registration_status.py new file mode 100644 index 00000000000..e270eaf17cf --- /dev/null +++ b/tests/api_resources/registrar_sandbox/test_registration_status.py @@ -0,0 +1,120 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.registrar_sandbox import RegistrationStatusGetResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestRegistrationStatus: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + registration_status = client.registrar_sandbox.registration_status.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(RegistrationStatusGetResponse, registration_status, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.registration_status.with_raw_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration_status = response.parse() + assert_matches_type(RegistrationStatusGetResponse, registration_status, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.registrar_sandbox.registration_status.with_streaming_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration_status = response.parse() + assert_matches_type(RegistrationStatusGetResponse, registration_status, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.registration_status.with_raw_response.get( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + client.registrar_sandbox.registration_status.with_raw_response.get( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncRegistrationStatus: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + registration_status = await async_client.registrar_sandbox.registration_status.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(RegistrationStatusGetResponse, registration_status, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.registration_status.with_raw_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration_status = await response.parse() + assert_matches_type(RegistrationStatusGetResponse, registration_status, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.registration_status.with_streaming_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration_status = await response.parse() + assert_matches_type(RegistrationStatusGetResponse, registration_status, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.registration_status.with_raw_response.get( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + await async_client.registrar_sandbox.registration_status.with_raw_response.get( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/registrar_sandbox/test_registrations.py b/tests/api_resources/registrar_sandbox/test_registrations.py new file mode 100644 index 00000000000..61bd4b15ee4 --- /dev/null +++ b/tests/api_resources/registrar_sandbox/test_registrations.py @@ -0,0 +1,484 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.pagination import SyncCursorPagination, AsyncCursorPagination +from cloudflare.types.registrar_sandbox import ( + RegistrationGetResponse, + RegistrationEditResponse, + RegistrationListResponse, + RegistrationCreateResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestRegistrations: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + registration = client.registrar_sandbox.registrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + ) + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + registration = client.registrar_sandbox.registrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + auto_renew=False, + contacts={ + "registrant": { + "email": "ada@example.com", + "phone": "+1.5555555555", + "postal_info": { + "address": { + "city": "Austin", + "country_code": "US", + "postal_code": "78701", + "state": "TX", + "street": "123 Main St", + }, + "name": "Ada Lovelace", + "organization": "Example Inc", + }, + "fax": "+1.5555555555", + } + }, + privacy_mode="redaction", + years=1, + prefer="Prefer", + ) + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.registrations.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = response.parse() + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.registrar_sandbox.registrations.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = response.parse() + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.registrations.with_raw_response.create( + account_id="", + domain_name="my-new-startup.com", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + registration = client.registrar_sandbox.registrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + registration = client.registrar_sandbox.registrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + cursor="cursor", + direction="asc", + per_page=1, + sort_by="registry_created_at", + ) + assert_matches_type(SyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.registrations.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = response.parse() + assert_matches_type(SyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.registrar_sandbox.registrations.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = response.parse() + assert_matches_type(SyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.registrations.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_edit(self, client: Cloudflare) -> None: + registration = client.registrar_sandbox.registrations.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + @parametrize + def test_method_edit_with_all_params(self, client: Cloudflare) -> None: + registration = client.registrar_sandbox.registrations.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + auto_renew=False, + prefer="respond-async", + ) + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + @parametrize + def test_raw_response_edit(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.registrations.with_raw_response.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = response.parse() + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + @parametrize + def test_streaming_response_edit(self, client: Cloudflare) -> None: + with client.registrar_sandbox.registrations.with_streaming_response.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = response.parse() + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_edit(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.registrations.with_raw_response.edit( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + client.registrar_sandbox.registrations.with_raw_response.edit( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + registration = client.registrar_sandbox.registrations.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(RegistrationGetResponse, registration, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.registrations.with_raw_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = response.parse() + assert_matches_type(RegistrationGetResponse, registration, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.registrar_sandbox.registrations.with_streaming_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = response.parse() + assert_matches_type(RegistrationGetResponse, registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.registrations.with_raw_response.get( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + client.registrar_sandbox.registrations.with_raw_response.get( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncRegistrations: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + registration = await async_client.registrar_sandbox.registrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + ) + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + registration = await async_client.registrar_sandbox.registrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + auto_renew=False, + contacts={ + "registrant": { + "email": "ada@example.com", + "phone": "+1.5555555555", + "postal_info": { + "address": { + "city": "Austin", + "country_code": "US", + "postal_code": "78701", + "state": "TX", + "street": "123 Main St", + }, + "name": "Ada Lovelace", + "organization": "Example Inc", + }, + "fax": "+1.5555555555", + } + }, + privacy_mode="redaction", + years=1, + prefer="Prefer", + ) + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.registrations.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = await response.parse() + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.registrations.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domain_name="my-new-startup.com", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = await response.parse() + assert_matches_type(RegistrationCreateResponse, registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.registrations.with_raw_response.create( + account_id="", + domain_name="my-new-startup.com", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + registration = await async_client.registrar_sandbox.registrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AsyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + registration = await async_client.registrar_sandbox.registrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + cursor="cursor", + direction="asc", + per_page=1, + sort_by="registry_created_at", + ) + assert_matches_type(AsyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.registrations.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = await response.parse() + assert_matches_type(AsyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.registrations.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = await response.parse() + assert_matches_type(AsyncCursorPagination[RegistrationListResponse], registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.registrations.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_edit(self, async_client: AsyncCloudflare) -> None: + registration = await async_client.registrar_sandbox.registrations.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + @parametrize + async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None: + registration = await async_client.registrar_sandbox.registrations.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + auto_renew=False, + prefer="respond-async", + ) + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + @parametrize + async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.registrations.with_raw_response.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = await response.parse() + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + @parametrize + async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.registrations.with_streaming_response.edit( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = await response.parse() + assert_matches_type(RegistrationEditResponse, registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.registrations.with_raw_response.edit( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + await async_client.registrar_sandbox.registrations.with_raw_response.edit( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + registration = await async_client.registrar_sandbox.registrations.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(RegistrationGetResponse, registration, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.registrations.with_raw_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registration = await response.parse() + assert_matches_type(RegistrationGetResponse, registration, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.registrations.with_streaming_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registration = await response.parse() + assert_matches_type(RegistrationGetResponse, registration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.registrations.with_raw_response.get( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + await async_client.registrar_sandbox.registrations.with_raw_response.get( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/registrar_sandbox/test_update_status.py b/tests/api_resources/registrar_sandbox/test_update_status.py new file mode 100644 index 00000000000..071f1b614d3 --- /dev/null +++ b/tests/api_resources/registrar_sandbox/test_update_status.py @@ -0,0 +1,120 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.registrar_sandbox import UpdateStatusGetResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestUpdateStatus: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + update_status = client.registrar_sandbox.update_status.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(UpdateStatusGetResponse, update_status, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.update_status.with_raw_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + update_status = response.parse() + assert_matches_type(UpdateStatusGetResponse, update_status, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.registrar_sandbox.update_status.with_streaming_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + update_status = response.parse() + assert_matches_type(UpdateStatusGetResponse, update_status, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.update_status.with_raw_response.get( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + client.registrar_sandbox.update_status.with_raw_response.get( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncUpdateStatus: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + update_status = await async_client.registrar_sandbox.update_status.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(UpdateStatusGetResponse, update_status, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.update_status.with_raw_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + update_status = await response.parse() + assert_matches_type(UpdateStatusGetResponse, update_status, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.update_status.with_streaming_response.get( + domain_name="example.com", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + update_status = await response.parse() + assert_matches_type(UpdateStatusGetResponse, update_status, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.update_status.with_raw_response.get( + domain_name="example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain_name` but received ''"): + await async_client.registrar_sandbox.update_status.with_raw_response.get( + domain_name="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/test_analytics_query.py b/tests/api_resources/test_analytics_query.py new file mode 100644 index 00000000000..aeb95c63783 --- /dev/null +++ b/tests/api_resources/test_analytics_query.py @@ -0,0 +1,678 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types import ( + AnalyticsQueryTopNResponse, + AnalyticsQuerySummaryResponse, + AnalyticsQueryTimeseriesResponse, +) +from cloudflare._utils import parse_datetime +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestAnalyticsQuery: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_summary(self, client: Cloudflare) -> None: + analytics_query = client.analytics_query.summary( + dataset="access-logins", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(AnalyticsQuerySummaryResponse, analytics_query, path=["response"]) + + @parametrize + def test_raw_response_summary(self, client: Cloudflare) -> None: + response = client.analytics_query.with_raw_response.summary( + dataset="access-logins", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + analytics_query = response.parse() + assert_matches_type(AnalyticsQuerySummaryResponse, analytics_query, path=["response"]) + + @parametrize + def test_streaming_response_summary(self, client: Cloudflare) -> None: + with client.analytics_query.with_streaming_response.summary( + dataset="access-logins", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + analytics_query = response.parse() + assert_matches_type(AnalyticsQuerySummaryResponse, analytics_query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_summary(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.analytics_query.with_raw_response.summary( + dataset="access-logins", + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset` but received ''"): + client.analytics_query.with_raw_response.summary( + dataset="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + @parametrize + def test_method_timeseries(self, client: Cloudflare) -> None: + analytics_query = client.analytics_query.timeseries( + dataset="shadow_it", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(AnalyticsQueryTimeseriesResponse, analytics_query, path=["response"]) + + @parametrize + def test_raw_response_timeseries(self, client: Cloudflare) -> None: + response = client.analytics_query.with_raw_response.timeseries( + dataset="shadow_it", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + analytics_query = response.parse() + assert_matches_type(AnalyticsQueryTimeseriesResponse, analytics_query, path=["response"]) + + @parametrize + def test_streaming_response_timeseries(self, client: Cloudflare) -> None: + with client.analytics_query.with_streaming_response.timeseries( + dataset="shadow_it", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + analytics_query = response.parse() + assert_matches_type(AnalyticsQueryTimeseriesResponse, analytics_query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_timeseries(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.analytics_query.with_raw_response.timeseries( + dataset="shadow_it", + account_id="", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset` but received ''"): + client.analytics_query.with_raw_response.timeseries( + dataset="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + @parametrize + def test_method_top_n(self, client: Cloudflare) -> None: + analytics_query = client.analytics_query.top_n( + dataset="gateway-http", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) + assert_matches_type(SyncSinglePage[AnalyticsQueryTopNResponse], analytics_query, path=["response"]) + + @parametrize + def test_raw_response_top_n(self, client: Cloudflare) -> None: + response = client.analytics_query.with_raw_response.top_n( + dataset="gateway-http", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + analytics_query = response.parse() + assert_matches_type(SyncSinglePage[AnalyticsQueryTopNResponse], analytics_query, path=["response"]) + + @parametrize + def test_streaming_response_top_n(self, client: Cloudflare) -> None: + with client.analytics_query.with_streaming_response.top_n( + dataset="gateway-http", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + analytics_query = response.parse() + assert_matches_type(SyncSinglePage[AnalyticsQueryTopNResponse], analytics_query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_top_n(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.analytics_query.with_raw_response.top_n( + dataset="gateway-http", + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset` but received ''"): + client.analytics_query.with_raw_response.top_n( + dataset="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) + + +class TestAsyncAnalyticsQuery: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_summary(self, async_client: AsyncCloudflare) -> None: + analytics_query = await async_client.analytics_query.summary( + dataset="access-logins", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(AnalyticsQuerySummaryResponse, analytics_query, path=["response"]) + + @parametrize + async def test_raw_response_summary(self, async_client: AsyncCloudflare) -> None: + response = await async_client.analytics_query.with_raw_response.summary( + dataset="access-logins", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + analytics_query = await response.parse() + assert_matches_type(AnalyticsQuerySummaryResponse, analytics_query, path=["response"]) + + @parametrize + async def test_streaming_response_summary(self, async_client: AsyncCloudflare) -> None: + async with async_client.analytics_query.with_streaming_response.summary( + dataset="access-logins", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + analytics_query = await response.parse() + assert_matches_type(AnalyticsQuerySummaryResponse, analytics_query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_summary(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.analytics_query.with_raw_response.summary( + dataset="access-logins", + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset` but received ''"): + await async_client.analytics_query.with_raw_response.summary( + dataset="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["string"], + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + @parametrize + async def test_method_timeseries(self, async_client: AsyncCloudflare) -> None: + analytics_query = await async_client.analytics_query.timeseries( + dataset="shadow_it", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + assert_matches_type(AnalyticsQueryTimeseriesResponse, analytics_query, path=["response"]) + + @parametrize + async def test_raw_response_timeseries(self, async_client: AsyncCloudflare) -> None: + response = await async_client.analytics_query.with_raw_response.timeseries( + dataset="shadow_it", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + analytics_query = await response.parse() + assert_matches_type(AnalyticsQueryTimeseriesResponse, analytics_query, path=["response"]) + + @parametrize + async def test_streaming_response_timeseries(self, async_client: AsyncCloudflare) -> None: + async with async_client.analytics_query.with_streaming_response.timeseries( + dataset="shadow_it", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + analytics_query = await response.parse() + assert_matches_type(AnalyticsQueryTimeseriesResponse, analytics_query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_timeseries(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.analytics_query.with_raw_response.timeseries( + dataset="shadow_it", + account_id="", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset` but received ''"): + await async_client.analytics_query.with_raw_response.timeseries( + dataset="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "allowed", + "op": "eq", + "values": [True], + } + ], + from_=parse_datetime("2024-11-01T00:00:00Z"), + group_by=["country", "allowed"], + resolution="day", + stats=["attemptsTotal"], + to=parse_datetime("2024-11-08T00:00:00Z"), + ) + + @parametrize + async def test_method_top_n(self, async_client: AsyncCloudflare) -> None: + analytics_query = await async_client.analytics_query.top_n( + dataset="gateway-http", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) + assert_matches_type(AsyncSinglePage[AnalyticsQueryTopNResponse], analytics_query, path=["response"]) + + @parametrize + async def test_raw_response_top_n(self, async_client: AsyncCloudflare) -> None: + response = await async_client.analytics_query.with_raw_response.top_n( + dataset="gateway-http", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + analytics_query = await response.parse() + assert_matches_type(AsyncSinglePage[AnalyticsQueryTopNResponse], analytics_query, path=["response"]) + + @parametrize + async def test_streaming_response_top_n(self, async_client: AsyncCloudflare) -> None: + async with async_client.analytics_query.with_streaming_response.top_n( + dataset="gateway-http", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + analytics_query = await response.parse() + assert_matches_type(AsyncSinglePage[AnalyticsQueryTopNResponse], analytics_query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_top_n(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.analytics_query.with_raw_response.top_n( + dataset="gateway-http", + account_id="", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `dataset` but received ''"): + await async_client.analytics_query.with_raw_response.top_n( + dataset="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + filters=[ + { + "name": "country", + "op": "in", + "values": ["US", "CA", "GB"], + } + ], + from_=parse_datetime("2024-11-05T00:00:00Z"), + group_by=["appName", "appCategory"], + n=10, + order_by="bytesTotal", + stats=["bytesTotal", "requestsTotal"], + to=parse_datetime("2024-11-06T00:00:00Z"), + ) diff --git a/tests/api_resources/test_custom_hostnames.py b/tests/api_resources/test_custom_hostnames.py index 68f29d564a1..ba7eca2a8ef 100644 --- a/tests/api_resources/test_custom_hostnames.py +++ b/tests/api_resources/test_custom_hostnames.py @@ -38,6 +38,8 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", hostname="app.example.com", custom_metadata={"foo": "string"}, + custom_origin_server="origin2.example.com", + custom_origin_sni="sni.example.com", ssl={ "bundle_method": "ubiquitous", "certificate_authority": "google", @@ -361,6 +363,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare zone_id="023e105f4ecef8ad9ca31a8372d0c353", hostname="app.example.com", custom_metadata={"foo": "string"}, + custom_origin_server="origin2.example.com", + custom_origin_sni="sni.example.com", ssl={ "bundle_method": "ubiquitous", "certificate_authority": "google", diff --git a/tests/api_resources/test_email_routing.py b/tests/api_resources/test_email_routing.py index 12269a60b1f..17dfb8a1434 100644 --- a/tests/api_resources/test_email_routing.py +++ b/tests/api_resources/test_email_routing.py @@ -21,6 +21,54 @@ class TestEmailRouting: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + @parametrize + def test_method_update(self, client: Cloudflare) -> None: + email_routing = client.email_routing.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_method_update_with_all_params(self, client: Cloudflare) -> None: + email_routing = client.email_routing.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + enabled=True, + skip_wizard=True, + support_subaddress=True, + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_raw_response_update(self, client: Cloudflare) -> None: + response = client.email_routing.with_raw_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + email_routing = response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_streaming_response_update(self, client: Cloudflare) -> None: + with client.email_routing.with_streaming_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + email_routing = response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_update(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + client.email_routing.with_raw_response.update( + zone_id="", + ) + @parametrize def test_method_disable(self, client: Cloudflare) -> None: with pytest.warns(DeprecationWarning): @@ -68,6 +116,54 @@ def test_path_params_disable(self, client: Cloudflare) -> None: body={}, ) + @parametrize + def test_method_edit(self, client: Cloudflare) -> None: + email_routing = client.email_routing.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_method_edit_with_all_params(self, client: Cloudflare) -> None: + email_routing = client.email_routing.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + enabled=True, + skip_wizard=True, + support_subaddress=True, + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_raw_response_edit(self, client: Cloudflare) -> None: + response = client.email_routing.with_raw_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + email_routing = response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_streaming_response_edit(self, client: Cloudflare) -> None: + with client.email_routing.with_streaming_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + email_routing = response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_edit(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + client.email_routing.with_raw_response.edit( + zone_id="", + ) + @parametrize def test_method_enable(self, client: Cloudflare) -> None: with pytest.warns(DeprecationWarning): @@ -212,6 +308,54 @@ class TestAsyncEmailRouting: "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) + @parametrize + async def test_method_update(self, async_client: AsyncCloudflare) -> None: + email_routing = await async_client.email_routing.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None: + email_routing = await async_client.email_routing.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + enabled=True, + skip_wizard=True, + support_subaddress=True, + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_routing.with_raw_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + email_routing = await response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_routing.with_streaming_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + email_routing = await response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + await async_client.email_routing.with_raw_response.update( + zone_id="", + ) + @parametrize async def test_method_disable(self, async_client: AsyncCloudflare) -> None: with pytest.warns(DeprecationWarning): @@ -259,6 +403,54 @@ async def test_path_params_disable(self, async_client: AsyncCloudflare) -> None: body={}, ) + @parametrize + async def test_method_edit(self, async_client: AsyncCloudflare) -> None: + email_routing = await async_client.email_routing.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None: + email_routing = await async_client.email_routing.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + enabled=True, + skip_wizard=True, + support_subaddress=True, + ) + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_routing.with_raw_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + email_routing = await response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_routing.with_streaming_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + email_routing = await response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + await async_client.email_routing.with_raw_response.edit( + zone_id="", + ) + @parametrize async def test_method_enable(self, async_client: AsyncCloudflare) -> None: with pytest.warns(DeprecationWarning): diff --git a/tests/api_resources/test_load_balancers.py b/tests/api_resources/test_load_balancers.py index 12774db01b0..cb1ad0ba577 100644 --- a/tests/api_resources/test_load_balancers.py +++ b/tests/api_resources/test_load_balancers.py @@ -24,7 +24,6 @@ class TestLoadBalancers: @parametrize def test_method_create(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -32,13 +31,13 @@ def test_method_create(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -46,12 +45,14 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", adaptive_routing={"failover_across_pools": True}, country_pools={ "GB": ["abd90f38ced07c2e2f4df50b1f61d4194"], "US": ["de90f38ced07c2e2f4df50b1f61d4194", "00920f38ce07c2e2f4df50b1f61d4194"], }, description="Load Balancer for www.example.com", + enabled=True, location_strategy={ "mode": "resolver_ip", "prefer_ecs": "always", @@ -101,6 +102,12 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "mode": "resolver_ip", "prefer_ecs": "always", }, + "pool_default_weight": 0.2, + "pool_weights": { + "9290f38c5d07c2e2f4df57b1f61d4196": 0.5, + "de90f38ced07c2e2f4df50b1f61d4194": 0.3, + }, + "pools": ["17b5962d775c646f3f9725cbc7a53df4"], "pop_pools": { "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -152,7 +159,6 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: @parametrize def test_raw_response_create(self, client: Cloudflare) -> None: response = client.load_balancers.with_raw_response.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -160,6 +166,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert response.is_closed is True @@ -170,7 +177,6 @@ def test_raw_response_create(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_create(self, client: Cloudflare) -> None: with client.load_balancers.with_streaming_response.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -178,6 +184,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -189,9 +196,8 @@ def test_streaming_response_create(self, client: Cloudflare) -> None: @parametrize def test_path_params_create(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.create( - zone_id="", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -199,13 +205,25 @@ def test_path_params_create(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.load_balancers.with_raw_response.create( + default_pools=[ + "17b5962d775c646f3f9725cbc7a53df4", + "9290f38c5d07c2e2f4df57b1f61d4196", + "00920f38ce07c2e2f4df50b1f61d4194", + ], + fallback_pool="fallback_pool", + name="www.example.com", + account_id="account_id", ) @parametrize def test_method_update(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -213,6 +231,7 @@ def test_method_update(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @@ -220,7 +239,6 @@ def test_method_update(self, client: Cloudflare) -> None: def test_method_update_with_all_params(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -228,6 +246,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", adaptive_routing={"failover_across_pools": True}, country_pools={ "GB": ["abd90f38ced07c2e2f4df50b1f61d4194"], @@ -284,6 +303,12 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "mode": "resolver_ip", "prefer_ecs": "always", }, + "pool_default_weight": 0.2, + "pool_weights": { + "9290f38c5d07c2e2f4df57b1f61d4196": 0.5, + "de90f38ced07c2e2f4df50b1f61d4194": 0.3, + }, + "pools": ["17b5962d775c646f3f9725cbc7a53df4"], "pop_pools": { "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -336,7 +361,6 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: def test_raw_response_update(self, client: Cloudflare) -> None: response = client.load_balancers.with_raw_response.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -344,6 +368,7 @@ def test_raw_response_update(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert response.is_closed is True @@ -355,7 +380,6 @@ def test_raw_response_update(self, client: Cloudflare) -> None: def test_streaming_response_update(self, client: Cloudflare) -> None: with client.load_balancers.with_streaming_response.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -363,6 +387,7 @@ def test_streaming_response_update(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -374,10 +399,22 @@ def test_streaming_response_update(self, client: Cloudflare) -> None: @parametrize def test_path_params_update(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + client.load_balancers.with_raw_response.update( + load_balancer_id="", + default_pools=[ + "17b5962d775c646f3f9725cbc7a53df4", + "9290f38c5d07c2e2f4df57b1f61d4196", + "00920f38ce07c2e2f4df50b1f61d4194", + ], + fallback_pool="fallback_pool", + name="www.example.com", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -385,12 +422,12 @@ def test_path_params_update(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.update( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -398,19 +435,27 @@ def test_path_params_update(self, client: Cloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) @parametrize def test_method_list(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.list( - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", + ) + assert_matches_type(SyncSinglePage[LoadBalancer], load_balancer, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + load_balancer = client.load_balancers.list( + account_id="account_id", ) assert_matches_type(SyncSinglePage[LoadBalancer], load_balancer, path=["response"]) @parametrize def test_raw_response_list(self, client: Cloudflare) -> None: response = client.load_balancers.with_raw_response.list( - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -421,7 +466,7 @@ def test_raw_response_list(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_list(self, client: Cloudflare) -> None: with client.load_balancers.with_streaming_response.list( - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -433,16 +478,29 @@ def test_streaming_response_list(self, client: Cloudflare) -> None: @parametrize def test_path_params_list(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.list( - zone_id="", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.load_balancers.with_raw_response.list( + account_id="account_id", ) @parametrize def test_method_delete(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", + ) + assert_matches_type(LoadBalancerDeleteResponse, load_balancer, path=["response"]) + + @parametrize + def test_method_delete_with_all_params(self, client: Cloudflare) -> None: + load_balancer = client.load_balancers.delete( + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert_matches_type(LoadBalancerDeleteResponse, load_balancer, path=["response"]) @@ -450,7 +508,7 @@ def test_method_delete(self, client: Cloudflare) -> None: def test_raw_response_delete(self, client: Cloudflare) -> None: response = client.load_balancers.with_raw_response.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -462,7 +520,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None: def test_streaming_response_delete(self, client: Cloudflare) -> None: with client.load_balancers.with_streaming_response.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -474,23 +532,29 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None: @parametrize def test_path_params_delete(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + client.load_balancers.with_raw_response.delete( + load_balancer_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.delete( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) @parametrize def test_method_edit(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @@ -498,7 +562,7 @@ def test_method_edit(self, client: Cloudflare) -> None: def test_method_edit_with_all_params(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", adaptive_routing={"failover_across_pools": True}, country_pools={ "GB": ["abd90f38ced07c2e2f4df50b1f61d4194"], @@ -517,6 +581,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: "prefer_ecs": "always", }, name="www.example.com", + networks=["string"], pop_pools={ "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -561,6 +626,12 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: "mode": "resolver_ip", "prefer_ecs": "always", }, + "pool_default_weight": 0.2, + "pool_weights": { + "9290f38c5d07c2e2f4df57b1f61d4196": 0.5, + "de90f38ced07c2e2f4df50b1f61d4194": 0.3, + }, + "pools": ["17b5962d775c646f3f9725cbc7a53df4"], "pop_pools": { "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -613,7 +684,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: def test_raw_response_edit(self, client: Cloudflare) -> None: response = client.load_balancers.with_raw_response.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -625,7 +696,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None: def test_streaming_response_edit(self, client: Cloudflare) -> None: with client.load_balancers.with_streaming_response.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -637,23 +708,37 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None: @parametrize def test_path_params_edit(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + client.load_balancers.with_raw_response.edit( + load_balancer_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.edit( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) @parametrize def test_method_get(self, client: Cloudflare) -> None: load_balancer = client.load_balancers.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", + ) + assert_matches_type(LoadBalancer, load_balancer, path=["response"]) + + @parametrize + def test_method_get_with_all_params(self, client: Cloudflare) -> None: + load_balancer = client.load_balancers.get( + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @@ -661,7 +746,7 @@ def test_method_get(self, client: Cloudflare) -> None: def test_raw_response_get(self, client: Cloudflare) -> None: response = client.load_balancers.with_raw_response.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -673,7 +758,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None: def test_streaming_response_get(self, client: Cloudflare) -> None: with client.load_balancers.with_streaming_response.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -685,16 +770,22 @@ def test_streaming_response_get(self, client: Cloudflare) -> None: @parametrize def test_path_params_get(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + client.load_balancers.with_raw_response.get( + load_balancer_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): client.load_balancers.with_raw_response.get( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) @@ -706,7 +797,6 @@ class TestAsyncLoadBalancers: @parametrize async def test_method_create(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -714,13 +804,13 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -728,12 +818,14 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", adaptive_routing={"failover_across_pools": True}, country_pools={ "GB": ["abd90f38ced07c2e2f4df50b1f61d4194"], "US": ["de90f38ced07c2e2f4df50b1f61d4194", "00920f38ce07c2e2f4df50b1f61d4194"], }, description="Load Balancer for www.example.com", + enabled=True, location_strategy={ "mode": "resolver_ip", "prefer_ecs": "always", @@ -783,6 +875,12 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "mode": "resolver_ip", "prefer_ecs": "always", }, + "pool_default_weight": 0.2, + "pool_weights": { + "9290f38c5d07c2e2f4df57b1f61d4196": 0.5, + "de90f38ced07c2e2f4df50b1f61d4194": 0.3, + }, + "pools": ["17b5962d775c646f3f9725cbc7a53df4"], "pop_pools": { "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -834,7 +932,6 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare @parametrize async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: response = await async_client.load_balancers.with_raw_response.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -842,6 +939,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert response.is_closed is True @@ -852,7 +950,6 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: async with async_client.load_balancers.with_streaming_response.create( - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -860,6 +957,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -871,9 +969,8 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> @parametrize async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.create( - zone_id="", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -881,13 +978,25 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.load_balancers.with_raw_response.create( + default_pools=[ + "17b5962d775c646f3f9725cbc7a53df4", + "9290f38c5d07c2e2f4df57b1f61d4196", + "00920f38ce07c2e2f4df50b1f61d4194", + ], + fallback_pool="fallback_pool", + name="www.example.com", + account_id="account_id", ) @parametrize async def test_method_update(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -895,6 +1004,7 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @@ -902,7 +1012,6 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None: async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -910,6 +1019,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", adaptive_routing={"failover_across_pools": True}, country_pools={ "GB": ["abd90f38ced07c2e2f4df50b1f61d4194"], @@ -966,6 +1076,12 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "mode": "resolver_ip", "prefer_ecs": "always", }, + "pool_default_weight": 0.2, + "pool_weights": { + "9290f38c5d07c2e2f4df57b1f61d4196": 0.5, + "de90f38ced07c2e2f4df50b1f61d4194": 0.3, + }, + "pools": ["17b5962d775c646f3f9725cbc7a53df4"], "pop_pools": { "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -1018,7 +1134,6 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: response = await async_client.load_balancers.with_raw_response.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -1026,6 +1141,7 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) assert response.is_closed is True @@ -1037,7 +1153,6 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: async with async_client.load_balancers.with_streaming_response.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -1045,6 +1160,7 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1056,10 +1172,22 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> @parametrize async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + await async_client.load_balancers.with_raw_response.update( + load_balancer_id="", + default_pools=[ + "17b5962d775c646f3f9725cbc7a53df4", + "9290f38c5d07c2e2f4df57b1f61d4196", + "00920f38ce07c2e2f4df50b1f61d4194", + ], + fallback_pool="fallback_pool", + name="www.example.com", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.update( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -1067,12 +1195,12 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.update( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", default_pools=[ "17b5962d775c646f3f9725cbc7a53df4", "9290f38c5d07c2e2f4df57b1f61d4196", @@ -1080,19 +1208,27 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: ], fallback_pool="fallback_pool", name="www.example.com", + account_id="account_id", ) @parametrize async def test_method_list(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.list( - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", + ) + assert_matches_type(AsyncSinglePage[LoadBalancer], load_balancer, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + load_balancer = await async_client.load_balancers.list( + account_id="account_id", ) assert_matches_type(AsyncSinglePage[LoadBalancer], load_balancer, path=["response"]) @parametrize async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: response = await async_client.load_balancers.with_raw_response.list( - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -1103,7 +1239,7 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: async with async_client.load_balancers.with_streaming_response.list( - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1115,16 +1251,29 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N @parametrize async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.list( - zone_id="", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.load_balancers.with_raw_response.list( + account_id="account_id", ) @parametrize async def test_method_delete(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", + ) + assert_matches_type(LoadBalancerDeleteResponse, load_balancer, path=["response"]) + + @parametrize + async def test_method_delete_with_all_params(self, async_client: AsyncCloudflare) -> None: + load_balancer = await async_client.load_balancers.delete( + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert_matches_type(LoadBalancerDeleteResponse, load_balancer, path=["response"]) @@ -1132,7 +1281,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None: async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: response = await async_client.load_balancers.with_raw_response.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -1144,7 +1293,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: async with async_client.load_balancers.with_streaming_response.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1156,23 +1305,29 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> @parametrize async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + await async_client.load_balancers.with_raw_response.delete( + load_balancer_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.delete( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.delete( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) @parametrize async def test_method_edit(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @@ -1180,7 +1335,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None: async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", adaptive_routing={"failover_across_pools": True}, country_pools={ "GB": ["abd90f38ced07c2e2f4df50b1f61d4194"], @@ -1199,6 +1354,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) "prefer_ecs": "always", }, name="www.example.com", + networks=["string"], pop_pools={ "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -1243,6 +1399,12 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) "mode": "resolver_ip", "prefer_ecs": "always", }, + "pool_default_weight": 0.2, + "pool_weights": { + "9290f38c5d07c2e2f4df57b1f61d4196": 0.5, + "de90f38ced07c2e2f4df50b1f61d4194": 0.3, + }, + "pools": ["17b5962d775c646f3f9725cbc7a53df4"], "pop_pools": { "LAX": ["de90f38ced07c2e2f4df50b1f61d4194", "9290f38c5d07c2e2f4df57b1f61d4196"], "LHR": ["abd90f38ced07c2e2f4df50b1f61d4194", "f9138c5d07c2e2f4df57b1f61d4196"], @@ -1295,7 +1457,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: response = await async_client.load_balancers.with_raw_response.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -1307,7 +1469,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: async with async_client.load_balancers.with_streaming_response.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1319,23 +1481,37 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N @parametrize async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + await async_client.load_balancers.with_raw_response.edit( + load_balancer_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.edit( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.edit( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) @parametrize async def test_method_get(self, async_client: AsyncCloudflare) -> None: load_balancer = await async_client.load_balancers.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", + ) + assert_matches_type(LoadBalancer, load_balancer, path=["response"]) + + @parametrize + async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) -> None: + load_balancer = await async_client.load_balancers.get( + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert_matches_type(LoadBalancer, load_balancer, path=["response"]) @@ -1343,7 +1519,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None: async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: response = await async_client.load_balancers.with_raw_response.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) assert response.is_closed is True @@ -1355,7 +1531,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: async with async_client.load_balancers.with_streaming_response.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1367,14 +1543,20 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No @parametrize async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + await async_client.load_balancers.with_raw_response.get( + load_balancer_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.get( load_balancer_id="699d98642c564d2e855e9661899b7252", - zone_id="", + account_id="", ) - with pytest.raises(ValueError, match=r"Expected a non-empty value for `load_balancer_id` but received ''"): + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): await async_client.load_balancers.with_raw_response.get( - load_balancer_id="", - zone_id="699d98642c564d2e855e9661899b7252", + load_balancer_id="699d98642c564d2e855e9661899b7252", + account_id="account_id", ) diff --git a/tests/api_resources/test_mtls_certificates.py b/tests/api_resources/test_mtls_certificates.py index ec69e629c94..e1105f20bb4 100644 --- a/tests/api_resources/test_mtls_certificates.py +++ b/tests/api_resources/test_mtls_certificates.py @@ -11,8 +11,10 @@ from tests.utils import assert_matches_type from cloudflare.pagination import SyncSinglePage, AsyncSinglePage from cloudflare.types.mtls_certificates import ( - MTLSCertificate, + MTLSCertificateGetResponse, + MTLSCertificateListResponse, MTLSCertificateCreateResponse, + MTLSCertificateDeleteResponse, ) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -83,7 +85,7 @@ def test_method_list(self, client: Cloudflare) -> None: mtls_certificate = client.mtls_certificates.list( account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(SyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(SyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) @parametrize def test_method_list_with_all_params(self, client: Cloudflare) -> None: @@ -91,7 +93,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: account_id="023e105f4ecef8ad9ca31a8372d0c353", type=["custom"], ) - assert_matches_type(SyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(SyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) @parametrize def test_raw_response_list(self, client: Cloudflare) -> None: @@ -102,7 +104,7 @@ def test_raw_response_list(self, client: Cloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = response.parse() - assert_matches_type(SyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(SyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) @parametrize def test_streaming_response_list(self, client: Cloudflare) -> None: @@ -113,7 +115,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = response.parse() - assert_matches_type(SyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(SyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) assert cast(Any, response.is_closed) is True @@ -130,7 +132,7 @@ def test_method_delete(self, client: Cloudflare) -> None: mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateDeleteResponse], mtls_certificate, path=["response"]) @parametrize def test_raw_response_delete(self, client: Cloudflare) -> None: @@ -142,7 +144,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateDeleteResponse], mtls_certificate, path=["response"]) @parametrize def test_streaming_response_delete(self, client: Cloudflare) -> None: @@ -154,7 +156,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateDeleteResponse], mtls_certificate, path=["response"]) assert cast(Any, response.is_closed) is True @@ -178,7 +180,7 @@ def test_method_get(self, client: Cloudflare) -> None: mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateGetResponse], mtls_certificate, path=["response"]) @parametrize def test_raw_response_get(self, client: Cloudflare) -> None: @@ -190,7 +192,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateGetResponse], mtls_certificate, path=["response"]) @parametrize def test_streaming_response_get(self, client: Cloudflare) -> None: @@ -202,7 +204,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateGetResponse], mtls_certificate, path=["response"]) assert cast(Any, response.is_closed) is True @@ -288,7 +290,7 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: mtls_certificate = await async_client.mtls_certificates.list( account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(AsyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(AsyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) @parametrize async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: @@ -296,7 +298,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) account_id="023e105f4ecef8ad9ca31a8372d0c353", type=["custom"], ) - assert_matches_type(AsyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(AsyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) @parametrize async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: @@ -307,7 +309,7 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = await response.parse() - assert_matches_type(AsyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(AsyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) @parametrize async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: @@ -318,7 +320,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = await response.parse() - assert_matches_type(AsyncSinglePage[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(AsyncSinglePage[MTLSCertificateListResponse], mtls_certificate, path=["response"]) assert cast(Any, response.is_closed) is True @@ -335,7 +337,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None: mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateDeleteResponse], mtls_certificate, path=["response"]) @parametrize async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: @@ -347,7 +349,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = await response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateDeleteResponse], mtls_certificate, path=["response"]) @parametrize async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: @@ -359,7 +361,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = await response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateDeleteResponse], mtls_certificate, path=["response"]) assert cast(Any, response.is_closed) is True @@ -383,7 +385,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None: mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateGetResponse], mtls_certificate, path=["response"]) @parametrize async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: @@ -395,7 +397,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = await response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateGetResponse], mtls_certificate, path=["response"]) @parametrize async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: @@ -407,7 +409,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No assert response.http_request.headers.get("X-Stainless-Lang") == "python" mtls_certificate = await response.parse() - assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"]) + assert_matches_type(Optional[MTLSCertificateGetResponse], mtls_certificate, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/test_registrar_sandbox.py b/tests/api_resources/test_registrar_sandbox.py new file mode 100644 index 00000000000..1381cd797b4 --- /dev/null +++ b/tests/api_resources/test_registrar_sandbox.py @@ -0,0 +1,263 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.registrar_sandbox import ( + RegistrarSandboxCheckResponse, + RegistrarSandboxSearchResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestRegistrarSandbox: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_check(self, client: Cloudflare) -> None: + registrar_sandbox = client.registrar_sandbox.check( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) + assert_matches_type(RegistrarSandboxCheckResponse, registrar_sandbox, path=["response"]) + + @parametrize + def test_raw_response_check(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.with_raw_response.check( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registrar_sandbox = response.parse() + assert_matches_type(RegistrarSandboxCheckResponse, registrar_sandbox, path=["response"]) + + @parametrize + def test_streaming_response_check(self, client: Cloudflare) -> None: + with client.registrar_sandbox.with_streaming_response.check( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registrar_sandbox = response.parse() + assert_matches_type(RegistrarSandboxCheckResponse, registrar_sandbox, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_check(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.with_raw_response.check( + account_id="", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) + + @parametrize + def test_method_search(self, client: Cloudflare) -> None: + registrar_sandbox = client.registrar_sandbox.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + ) + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + @parametrize + def test_method_search_with_all_params(self, client: Cloudflare) -> None: + registrar_sandbox = client.registrar_sandbox.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + extensions=["string"], + limit=1, + ) + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + @parametrize + def test_raw_response_search(self, client: Cloudflare) -> None: + response = client.registrar_sandbox.with_raw_response.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registrar_sandbox = response.parse() + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + @parametrize + def test_streaming_response_search(self, client: Cloudflare) -> None: + with client.registrar_sandbox.with_streaming_response.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registrar_sandbox = response.parse() + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_search(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.registrar_sandbox.with_raw_response.search( + account_id="", + q="x", + ) + + +class TestAsyncRegistrarSandbox: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_check(self, async_client: AsyncCloudflare) -> None: + registrar_sandbox = await async_client.registrar_sandbox.check( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) + assert_matches_type(RegistrarSandboxCheckResponse, registrar_sandbox, path=["response"]) + + @parametrize + async def test_raw_response_check(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.with_raw_response.check( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registrar_sandbox = await response.parse() + assert_matches_type(RegistrarSandboxCheckResponse, registrar_sandbox, path=["response"]) + + @parametrize + async def test_streaming_response_check(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.with_streaming_response.check( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registrar_sandbox = await response.parse() + assert_matches_type(RegistrarSandboxCheckResponse, registrar_sandbox, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_check(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.with_raw_response.check( + account_id="", + domains=[ + "myawesomebrand.com", + "myawesomebrand.net", + "myawesomebrand.org", + "myawesomebrand.app", + "myawesomebrand.dev", + ], + ) + + @parametrize + async def test_method_search(self, async_client: AsyncCloudflare) -> None: + registrar_sandbox = await async_client.registrar_sandbox.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + ) + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + @parametrize + async def test_method_search_with_all_params(self, async_client: AsyncCloudflare) -> None: + registrar_sandbox = await async_client.registrar_sandbox.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + extensions=["string"], + limit=1, + ) + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + @parametrize + async def test_raw_response_search(self, async_client: AsyncCloudflare) -> None: + response = await async_client.registrar_sandbox.with_raw_response.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + registrar_sandbox = await response.parse() + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + @parametrize + async def test_streaming_response_search(self, async_client: AsyncCloudflare) -> None: + async with async_client.registrar_sandbox.with_streaming_response.search( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + q="x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + registrar_sandbox = await response.parse() + assert_matches_type(RegistrarSandboxSearchResponse, registrar_sandbox, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_search(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.registrar_sandbox.with_raw_response.search( + account_id="", + q="x", + ) diff --git a/tests/api_resources/token_validation/configuration/test_credentials.py b/tests/api_resources/token_validation/configuration/test_credentials.py index dba1050dd35..7e491726a2a 100644 --- a/tests/api_resources/token_validation/configuration/test_credentials.py +++ b/tests/api_resources/token_validation/configuration/test_credentials.py @@ -24,12 +24,11 @@ def test_method_update(self, client: Cloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) @@ -42,12 +41,11 @@ def test_raw_response_update(self, client: Cloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) @@ -64,12 +62,11 @@ def test_streaming_response_update(self, client: Cloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) as response: @@ -89,12 +86,11 @@ def test_path_params_update(self, client: Cloudflare) -> None: zone_id="", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) @@ -105,12 +101,11 @@ def test_path_params_update(self, client: Cloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) @@ -128,12 +123,11 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) @@ -146,12 +140,11 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) @@ -168,12 +161,11 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) as response: @@ -193,12 +185,11 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: zone_id="", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) @@ -209,12 +200,11 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: zone_id="023e105f4ecef8ad9ca31a8372d0c353", keys=[ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ], ) diff --git a/tests/api_resources/token_validation/test_configuration.py b/tests/api_resources/token_validation/test_configuration.py index da51f98b730..a229599610f 100644 --- a/tests/api_resources/token_validation/test_configuration.py +++ b/tests/api_resources/token_validation/test_configuration.py @@ -29,12 +29,11 @@ def test_method_create(self, client: Cloudflare) -> None: credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, @@ -52,12 +51,11 @@ def test_raw_response_create(self, client: Cloudflare) -> None: credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, @@ -79,12 +77,11 @@ def test_streaming_response_create(self, client: Cloudflare) -> None: credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, @@ -109,12 +106,11 @@ def test_path_params_create(self, client: Cloudflare) -> None: credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, @@ -339,12 +335,11 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None: credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, @@ -362,12 +357,11 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, @@ -389,12 +383,11 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, @@ -419,12 +412,11 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: credentials={ "keys": [ { - "alg": "ES256", - "crv": "P-256", - "kid": "38013f13-c266-4eec-a72a-92ec92779f21", - "kty": "EC", - "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", - "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY", + "alg": "RS256", + "e": "e", + "kid": "kid", + "kty": "RSA", + "n": "n", } ] }, diff --git a/tests/api_resources/user/test_tokens.py b/tests/api_resources/user/test_tokens.py index bcba28f9023..cb5d93b6563 100644 --- a/tests/api_resources/user/test_tokens.py +++ b/tests/api_resources/user/test_tokens.py @@ -263,6 +263,7 @@ def test_method_list(self, client: Cloudflare) -> None: def test_method_list_with_all_params(self, client: Cloudflare) -> None: token = client.user.tokens.list( direction="desc", + include_expired=True, page=1, per_page=5, ) @@ -647,6 +648,7 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: token = await async_client.user.tokens.list( direction="desc", + include_expired=True, page=1, per_page=5, ) diff --git a/tests/api_resources/workers/beta/workers/test_versions.py b/tests/api_resources/workers/beta/workers/test_versions.py index 6fa24a8b7eb..b8915a37abb 100644 --- a/tests/api_resources/workers/beta/workers/test_versions.py +++ b/tests/api_resources/workers/beta/workers/test_versions.py @@ -61,6 +61,26 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: compatibility_date="2021-01-01", compatibility_flags=["nodejs_compat"], containers=[{"class_name": "MyDurableObject"}], + exports={ + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", + }, + }, limits={ "cpu_ms": 50, "subrequests": 1000, @@ -379,6 +399,26 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare compatibility_date="2021-01-01", compatibility_flags=["nodejs_compat"], containers=[{"class_name": "MyDurableObject"}], + exports={ + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", + }, + }, limits={ "cpu_ms": 50, "subrequests": 1000, diff --git a/tests/api_resources/workers/observability/test_queries.py b/tests/api_resources/workers/observability/test_queries.py index 0b35362c9c1..6e212a5bfc2 100644 --- a/tests/api_resources/workers/observability/test_queries.py +++ b/tests/api_resources/workers/observability/test_queries.py @@ -53,7 +53,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -214,7 +214,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], diff --git a/tests/api_resources/workers/observability/test_shared_queries.py b/tests/api_resources/workers/observability/test_shared_queries.py index 93ced5797c7..105f1210a3c 100644 --- a/tests/api_resources/workers/observability/test_shared_queries.py +++ b/tests/api_resources/workers/observability/test_shared_queries.py @@ -69,7 +69,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -265,7 +265,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], diff --git a/tests/api_resources/workers/observability/test_telemetry.py b/tests/api_resources/workers/observability/test_telemetry.py index 98e585f23da..3be3cfc8411 100644 --- a/tests/api_resources/workers/observability/test_telemetry.py +++ b/tests/api_resources/workers/observability/test_telemetry.py @@ -43,7 +43,7 @@ def test_method_keys_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -120,7 +120,7 @@ def test_method_live_tail_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -265,7 +265,7 @@ def test_method_query_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -382,7 +382,7 @@ def test_method_values_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -479,7 +479,7 @@ async def test_method_keys_with_all_params(self, async_client: AsyncCloudflare) "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -556,7 +556,7 @@ async def test_method_live_tail_with_all_params(self, async_client: AsyncCloudfl "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -701,7 +701,7 @@ async def test_method_query_with_all_params(self, async_client: AsyncCloudflare) "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], @@ -818,7 +818,7 @@ async def test_method_values_with_all_params(self, async_client: AsyncCloudflare "filters": [ { "filter_combination": "and", - "filters": [{}], + "filters": [], "kind": "group", } ], diff --git a/tests/api_resources/workers/scripts/test_script_and_version_settings.py b/tests/api_resources/workers/scripts/test_script_and_version_settings.py index f4b0d96e5c6..859b3b3c8ed 100644 --- a/tests/api_resources/workers/scripts/test_script_and_version_settings.py +++ b/tests/api_resources/workers/scripts/test_script_and_version_settings.py @@ -57,10 +57,20 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "limits": { @@ -254,10 +264,20 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "limits": { diff --git a/tests/api_resources/workers/scripts/test_versions.py b/tests/api_resources/workers/scripts/test_versions.py index 14aaa522ed7..ef91816fe92 100644 --- a/tests/api_resources/workers/scripts/test_versions.py +++ b/tests/api_resources/workers/scripts/test_versions.py @@ -62,10 +62,20 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "keep_bindings": ["string"], @@ -295,10 +305,20 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "keep_bindings": ["string"], diff --git a/tests/api_resources/workers/test_domains.py b/tests/api_resources/workers/test_domains.py index f6ae2537ef4..26cf1ec1f53 100644 --- a/tests/api_resources/workers/test_domains.py +++ b/tests/api_resources/workers/test_domains.py @@ -40,7 +40,6 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: account_id="023e105f4ecef8ad9ca31a8372d0c353", hostname="app.example.com", service="my-worker", - environment="production", zone_id="593c9c94de529bbbfaac7c53ced0447d", zone_name="example.com", ) @@ -255,7 +254,6 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare account_id="023e105f4ecef8ad9ca31a8372d0c353", hostname="app.example.com", service="my-worker", - environment="production", zone_id="593c9c94de529bbbfaac7c53ced0447d", zone_name="example.com", ) diff --git a/tests/api_resources/workers/test_scripts.py b/tests/api_resources/workers/test_scripts.py index fd678577e8d..8befbadaa47 100644 --- a/tests/api_resources/workers/test_scripts.py +++ b/tests/api_resources/workers/test_scripts.py @@ -72,10 +72,20 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "keep_assets": False, @@ -455,10 +465,20 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "keep_assets": False, diff --git a/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py b/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py index d5eaecacc03..f5d88fddc2a 100644 --- a/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py +++ b/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py @@ -55,10 +55,20 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "limits": { @@ -273,10 +283,20 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "limits": { diff --git a/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py b/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py index 7887262b0e9..bcac1983a59 100644 --- a/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py +++ b/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py @@ -68,10 +68,20 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "keep_assets": False, @@ -386,10 +396,20 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "Admin": { "type": "worker", "cache": {"enabled": True}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, "default": { "type": "worker", "cache": {"enabled": False}, + "renamed_to": "renamed_to", + "state": "created", + "storage": "sqlite", + "transfer_from": "transfer_from", + "transferred_to": "transferred_to", }, }, "keep_assets": False, diff --git a/tests/api_resources/zero_trust/access/ai_controls/mcp/test_servers.py b/tests/api_resources/zero_trust/access/ai_controls/mcp/test_servers.py index 402a5724124..bb61c3e4f48 100644 --- a/tests/api_resources/zero_trust/access/ai_controls/mcp/test_servers.py +++ b/tests/api_resources/zero_trust/access/ai_controls/mcp/test_servers.py @@ -45,6 +45,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: hostname="https://example.com/mcp", name="My MCP Server", auth_credentials="auth_credentials", + client_secret="client_secret", description="This is one remote mcp server", is_shared_oauth_callback_enabled=True, secure_web_gateway=False, @@ -124,6 +125,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: id="my-mcp-server", account_id="a86a8f5c339544d7bdc89926de14fb8c", auth_credentials="auth_credentials", + client_secret="client_secret", description="This is one remote mcp server", is_shared_oauth_callback_enabled=True, name="My MCP Server", @@ -405,6 +407,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare hostname="https://example.com/mcp", name="My MCP Server", auth_credentials="auth_credentials", + client_secret="client_secret", description="This is one remote mcp server", is_shared_oauth_callback_enabled=True, secure_web_gateway=False, @@ -484,6 +487,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare id="my-mcp-server", account_id="a86a8f5c339544d7bdc89926de14fb8c", auth_credentials="auth_credentials", + client_secret="client_secret", description="This is one remote mcp server", is_shared_oauth_callback_enabled=True, name="My MCP Server", diff --git a/tests/api_resources/zero_trust/access/applications/test_policies.py b/tests/api_resources/zero_trust/access/applications/test_policies.py index 79329c5028a..ace0041bece 100644 --- a/tests/api_resources/zero_trust/access/applications/test_policies.py +++ b/tests/api_resources/zero_trust/access/applications/test_policies.py @@ -54,8 +54,8 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, isolation_required=False, @@ -152,8 +152,8 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, isolation_required=False, @@ -497,8 +497,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, isolation_required=False, @@ -595,8 +595,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, isolation_required=False, diff --git a/tests/api_resources/zero_trust/access/test_applications.py b/tests/api_resources/zero_trust/access/test_applications.py index 97de303b16e..0c47970b12a 100644 --- a/tests/api_resources/zero_trust/access/test_applications.py +++ b/tests/api_resources/zero_trust/access/test_applications.py @@ -122,7 +122,7 @@ def test_method_create_with_all_params_overload_1(self, client: Cloudflare) -> N "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -433,7 +433,7 @@ def test_method_create_with_all_params_overload_3(self, client: Cloudflare) -> N "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -626,7 +626,7 @@ def test_method_create_with_all_params_overload_4(self, client: Cloudflare) -> N "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -1310,7 +1310,7 @@ def test_method_create_with_all_params_overload_11(self, client: Cloudflare) -> "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -1510,7 +1510,7 @@ def test_method_create_with_all_params_overload_12(self, client: Cloudflare) -> "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -1673,7 +1673,7 @@ def test_method_create_with_all_params_overload_13(self, client: Cloudflare) -> "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -1858,7 +1858,7 @@ def test_method_update_with_all_params_overload_1(self, client: Cloudflare) -> N "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -2195,7 +2195,7 @@ def test_method_update_with_all_params_overload_3(self, client: Cloudflare) -> N "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -2402,7 +2402,7 @@ def test_method_update_with_all_params_overload_4(self, client: Cloudflare) -> N "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -3184,7 +3184,7 @@ def test_method_update_with_all_params_overload_11(self, client: Cloudflare) -> "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -3405,7 +3405,7 @@ def test_method_update_with_all_params_overload_12(self, client: Cloudflare) -> "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -3581,7 +3581,7 @@ def test_method_update_with_all_params_overload_13(self, client: Cloudflare) -> "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -4045,7 +4045,7 @@ async def test_method_create_with_all_params_overload_1(self, async_client: Asyn "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -4356,7 +4356,7 @@ async def test_method_create_with_all_params_overload_3(self, async_client: Asyn "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -4549,7 +4549,7 @@ async def test_method_create_with_all_params_overload_4(self, async_client: Asyn "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -5233,7 +5233,7 @@ async def test_method_create_with_all_params_overload_11(self, async_client: Asy "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -5433,7 +5433,7 @@ async def test_method_create_with_all_params_overload_12(self, async_client: Asy "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -5596,7 +5596,7 @@ async def test_method_create_with_all_params_overload_13(self, async_client: Asy "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -5781,7 +5781,7 @@ async def test_method_update_with_all_params_overload_1(self, async_client: Asyn "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -6118,7 +6118,7 @@ async def test_method_update_with_all_params_overload_3(self, async_client: Asyn "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -6325,7 +6325,7 @@ async def test_method_update_with_all_params_overload_4(self, async_client: Asyn "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -7107,7 +7107,7 @@ async def test_method_update_with_all_params_overload_11(self, async_client: Asy "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -7328,7 +7328,7 @@ async def test_method_update_with_all_params_overload_12(self, async_client: Asy "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, @@ -7504,7 +7504,7 @@ async def test_method_update_with_all_params_overload_13(self, async_client: Asy "dynamic_client_registration": { "allow_any_on_localhost": True, "allow_any_on_loopback": True, - "allowed_uris": ["https://example.com/callback"], + "allowed_uris": ["https://example.com/callback", "com.example.app:/oauth/callback"], "enabled": True, }, "enabled": True, diff --git a/tests/api_resources/zero_trust/access/test_policies.py b/tests/api_resources/zero_trust/access/test_policies.py index 6f732ad1c66..d681d2e9504 100644 --- a/tests/api_resources/zero_trust/access/test_policies.py +++ b/tests/api_resources/zero_trust/access/test_policies.py @@ -56,8 +56,8 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, exclude=[{"certificate": {}}], @@ -148,8 +148,8 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, exclude=[{"certificate": {}}], @@ -399,8 +399,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, exclude=[{"certificate": {}}], @@ -491,8 +491,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare approval_required=True, connection_rules={ "rdp": { - "allowed_clipboard_local_to_remote_formats": ["text"], - "allowed_clipboard_remote_to_local_formats": ["text"], + "allowed_clipboard_local_to_remote_formats": ["text", "file"], + "allowed_clipboard_remote_to_local_formats": ["text", "file"], } }, exclude=[{"certificate": {}}], diff --git a/tests/api_resources/zero_trust/casb/applications/test_auth_methods.py b/tests/api_resources/zero_trust/casb/applications/test_auth_methods.py new file mode 100644 index 00000000000..1a5ac1a8092 --- /dev/null +++ b/tests/api_resources/zero_trust/casb/applications/test_auth_methods.py @@ -0,0 +1,108 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.zero_trust.casb.applications import AuthMethodListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestAuthMethods: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + auth_method = client.zero_trust.casb.applications.auth_methods.list( + application_id="BITBUCKET", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AuthMethodListResponse, auth_method, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.applications.auth_methods.with_raw_response.list( + application_id="BITBUCKET", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + auth_method = response.parse() + assert_matches_type(AuthMethodListResponse, auth_method, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.applications.auth_methods.with_streaming_response.list( + application_id="BITBUCKET", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + auth_method = response.parse() + assert_matches_type(AuthMethodListResponse, auth_method, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.applications.auth_methods.with_raw_response.list( + application_id="BITBUCKET", + account_id="", + ) + + +class TestAsyncAuthMethods: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + auth_method = await async_client.zero_trust.casb.applications.auth_methods.list( + application_id="BITBUCKET", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AuthMethodListResponse, auth_method, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.applications.auth_methods.with_raw_response.list( + application_id="BITBUCKET", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + auth_method = await response.parse() + assert_matches_type(AuthMethodListResponse, auth_method, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.applications.auth_methods.with_streaming_response.list( + application_id="BITBUCKET", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + auth_method = await response.parse() + assert_matches_type(AuthMethodListResponse, auth_method, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.applications.auth_methods.with_raw_response.list( + application_id="BITBUCKET", + account_id="", + ) diff --git a/tests/api_resources/zero_trust/casb/applications/test_setup_flows.py b/tests/api_resources/zero_trust/casb/applications/test_setup_flows.py deleted file mode 100644 index 00936afbaf0..00000000000 --- a/tests/api_resources/zero_trust/casb/applications/test_setup_flows.py +++ /dev/null @@ -1,140 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import os -from typing import Any, cast - -import pytest - -from cloudflare import Cloudflare, AsyncCloudflare -from tests.utils import assert_matches_type -from cloudflare.types.zero_trust.casb.applications import SetupFlowListResponse - -base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") - - -class TestSetupFlows: - parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - - @parametrize - def test_method_list(self, client: Cloudflare) -> None: - setup_flow = client.zero_trust.casb.applications.setup_flows.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - @parametrize - def test_method_list_with_all_params(self, client: Cloudflare) -> None: - setup_flow = client.zero_trust.casb.applications.setup_flows.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - auth_method="auth_method", - environment="fedramp", - ) - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - @parametrize - def test_raw_response_list(self, client: Cloudflare) -> None: - response = client.zero_trust.casb.applications.setup_flows.with_raw_response.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - setup_flow = response.parse() - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - @parametrize - def test_streaming_response_list(self, client: Cloudflare) -> None: - with client.zero_trust.casb.applications.setup_flows.with_streaming_response.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - setup_flow = response.parse() - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @parametrize - def test_path_params_list(self, client: Cloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - client.zero_trust.casb.applications.setup_flows.with_raw_response.list( - slug="slug", - account_id="", - ) - - with pytest.raises(ValueError, match=r"Expected a non-empty value for `slug` but received ''"): - client.zero_trust.casb.applications.setup_flows.with_raw_response.list( - slug="", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - -class TestAsyncSetupFlows: - parametrize = pytest.mark.parametrize( - "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] - ) - - @parametrize - async def test_method_list(self, async_client: AsyncCloudflare) -> None: - setup_flow = await async_client.zero_trust.casb.applications.setup_flows.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - @parametrize - async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: - setup_flow = await async_client.zero_trust.casb.applications.setup_flows.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - auth_method="auth_method", - environment="fedramp", - ) - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - @parametrize - async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: - response = await async_client.zero_trust.casb.applications.setup_flows.with_raw_response.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - setup_flow = await response.parse() - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - @parametrize - async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: - async with async_client.zero_trust.casb.applications.setup_flows.with_streaming_response.list( - slug="slug", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - setup_flow = await response.parse() - assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @parametrize - async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): - await async_client.zero_trust.casb.applications.setup_flows.with_raw_response.list( - slug="slug", - account_id="", - ) - - with pytest.raises(ValueError, match=r"Expected a non-empty value for `slug` but received ''"): - await async_client.zero_trust.casb.applications.setup_flows.with_raw_response.list( - slug="", - account_id="023e105f4ecef8ad9ca31a8372d0c353", - ) diff --git a/tests/api_resources/zero_trust/casb/posture/__init__.py b/tests/api_resources/zero_trust/casb/posture/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/zero_trust/casb/posture/finding_types/__init__.py b/tests/api_resources/zero_trust/casb/posture/finding_types/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/finding_types/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/zero_trust/casb/posture/finding_types/test_remediation_types.py b/tests/api_resources/zero_trust/casb/posture/finding_types/test_remediation_types.py new file mode 100644 index 00000000000..96e2a5b84be --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/finding_types/test_remediation_types.py @@ -0,0 +1,157 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.zero_trust.casb.posture.finding_types import ( + RemediationTypeListResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestRemediationTypes: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + remediation_type = client.zero_trust.casb.posture.finding_types.remediation_types.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + remediation_type = client.zero_trust.casb.posture.finding_types.remediation_types.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + cursor="cursor", + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + page=0, + per_page=0, + ) + assert_matches_type(SyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.finding_types.remediation_types.with_raw_response.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + remediation_type = response.parse() + assert_matches_type(SyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.finding_types.remediation_types.with_streaming_response.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + remediation_type = response.parse() + assert_matches_type( + SyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"] + ) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.finding_types.remediation_types.with_raw_response.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_type_id` but received ''"): + client.zero_trust.casb.posture.finding_types.remediation_types.with_raw_response.list( + finding_type_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + +class TestAsyncRemediationTypes: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + remediation_type = await async_client.zero_trust.casb.posture.finding_types.remediation_types.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type( + AsyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"] + ) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + remediation_type = await async_client.zero_trust.casb.posture.finding_types.remediation_types.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + cursor="cursor", + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + page=0, + per_page=0, + ) + assert_matches_type( + AsyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"] + ) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.finding_types.remediation_types.with_raw_response.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + remediation_type = await response.parse() + assert_matches_type( + AsyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"] + ) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.finding_types.remediation_types.with_streaming_response.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + remediation_type = await response.parse() + assert_matches_type( + AsyncV4PagePaginationArray[RemediationTypeListResponse], remediation_type, path=["response"] + ) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.finding_types.remediation_types.with_raw_response.list( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_type_id` but received ''"): + await async_client.zero_trust.casb.posture.finding_types.remediation_types.with_raw_response.list( + finding_type_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) diff --git a/tests/api_resources/zero_trust/casb/posture/findings/__init__.py b/tests/api_resources/zero_trust/casb/posture/findings/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/findings/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/zero_trust/casb/posture/findings/test_instances.py b/tests/api_resources/zero_trust/casb/posture/findings/test_instances.py new file mode 100644 index 00000000000..16564e33e0f --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/findings/test_instances.py @@ -0,0 +1,632 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare._utils import parse_datetime +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.zero_trust.casb.posture.findings import ( + InstanceGetResponse, + InstanceListResponse, + InstanceExportResponse, + InstanceArchiveResponse, + InstanceUnarchiveResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestInstances: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + instance = client.zero_trust.casb.posture.findings.instances.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + instance = client.zero_trust.casb.posture.findings.instances.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + archived=True, + asset_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + cursor="cursor", + direction="asc", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + max_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + min_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + order="affliction_date", + page=0, + per_page=0, + remediation_statuses=["none"], + search="search", + ) + assert_matches_type(SyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.instances.with_raw_response.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = response.parse() + assert_matches_type(SyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.instances.with_streaming_response.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = response.parse() + assert_matches_type(SyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.list( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + def test_method_archive(self, client: Cloudflare) -> None: + instance = client.zero_trust.casb.posture.findings.instances.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + assert_matches_type(Optional[InstanceArchiveResponse], instance, path=["response"]) + + @parametrize + def test_raw_response_archive(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.instances.with_raw_response.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = response.parse() + assert_matches_type(Optional[InstanceArchiveResponse], instance, path=["response"]) + + @parametrize + def test_streaming_response_archive(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.instances.with_streaming_response.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = response.parse() + assert_matches_type(Optional[InstanceArchiveResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_archive(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.archive( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + @parametrize + def test_method_export(self, client: Cloudflare) -> None: + instance = client.zero_trust.casb.posture.findings.instances.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + @parametrize + def test_method_export_with_all_params(self, client: Cloudflare) -> None: + instance = client.zero_trust.casb.posture.findings.instances.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + archived=False, + max_affliction_date=parse_datetime("2024-01-01T00:00:00Z"), + min_affliction_date=parse_datetime("2023-01-01T00:00:00Z"), + orders=[ + { + "direction": "asc", + "name": "asset.name", + } + ], + search="sensitive data", + ) + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + @parametrize + def test_raw_response_export(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.instances.with_raw_response.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = response.parse() + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + @parametrize + def test_streaming_response_export(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.instances.with_streaming_response.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = response.parse() + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_export(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `storage_namespace_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.export( + storage_namespace_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + instance = client.zero_trust.casb.posture.findings.instances.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + assert_matches_type(Optional[InstanceGetResponse], instance, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = response.parse() + assert_matches_type(Optional[InstanceGetResponse], instance, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.instances.with_streaming_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = response.parse() + assert_matches_type(Optional[InstanceGetResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + + @parametrize + def test_method_unarchive(self, client: Cloudflare) -> None: + instance = client.zero_trust.casb.posture.findings.instances.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + assert_matches_type(Optional[InstanceUnarchiveResponse], instance, path=["response"]) + + @parametrize + def test_raw_response_unarchive(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.instances.with_raw_response.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = response.parse() + assert_matches_type(Optional[InstanceUnarchiveResponse], instance, path=["response"]) + + @parametrize + def test_streaming_response_unarchive(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.instances.with_streaming_response.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = response.parse() + assert_matches_type(Optional[InstanceUnarchiveResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_unarchive(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + client.zero_trust.casb.posture.findings.instances.with_raw_response.unarchive( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + +class TestAsyncInstances: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + instance = await async_client.zero_trust.casb.posture.findings.instances.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(AsyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + instance = await async_client.zero_trust.casb.posture.findings.instances.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + archived=True, + asset_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + cursor="cursor", + direction="asc", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + max_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + min_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + order="affliction_date", + page=0, + per_page=0, + remediation_statuses=["none"], + search="search", + ) + assert_matches_type(AsyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.instances.with_streaming_response.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[InstanceListResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.list( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.list( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + async def test_method_archive(self, async_client: AsyncCloudflare) -> None: + instance = await async_client.zero_trust.casb.posture.findings.instances.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + assert_matches_type(Optional[InstanceArchiveResponse], instance, path=["response"]) + + @parametrize + async def test_raw_response_archive(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = await response.parse() + assert_matches_type(Optional[InstanceArchiveResponse], instance, path=["response"]) + + @parametrize + async def test_streaming_response_archive(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.instances.with_streaming_response.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = await response.parse() + assert_matches_type(Optional[InstanceArchiveResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_archive(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.archive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.archive( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + @parametrize + async def test_method_export(self, async_client: AsyncCloudflare) -> None: + instance = await async_client.zero_trust.casb.posture.findings.instances.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + @parametrize + async def test_method_export_with_all_params(self, async_client: AsyncCloudflare) -> None: + instance = await async_client.zero_trust.casb.posture.findings.instances.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + archived=False, + max_affliction_date=parse_datetime("2024-01-01T00:00:00Z"), + min_affliction_date=parse_datetime("2023-01-01T00:00:00Z"), + orders=[ + { + "direction": "asc", + "name": "asset.name", + } + ], + search="sensitive data", + ) + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + @parametrize + async def test_raw_response_export(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = await response.parse() + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + @parametrize + async def test_streaming_response_export(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.instances.with_streaming_response.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = await response.parse() + assert_matches_type(Optional[InstanceExportResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_export(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.export( + storage_namespace_id="00000000-0000-0000-0000-000000000001-00000000-0000-0000-0000-000000000002", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `storage_namespace_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.export( + storage_namespace_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + instance = await async_client.zero_trust.casb.posture.findings.instances.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + assert_matches_type(Optional[InstanceGetResponse], instance, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = await response.parse() + assert_matches_type(Optional[InstanceGetResponse], instance, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.instances.with_streaming_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = await response.parse() + assert_matches_type(Optional[InstanceGetResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.get( + instance_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_id="U3RhaW5sZXNzIHJvY2tz", + ) + + @parametrize + async def test_method_unarchive(self, async_client: AsyncCloudflare) -> None: + instance = await async_client.zero_trust.casb.posture.findings.instances.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + assert_matches_type(Optional[InstanceUnarchiveResponse], instance, path=["response"]) + + @parametrize + async def test_raw_response_unarchive(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + instance = await response.parse() + assert_matches_type(Optional[InstanceUnarchiveResponse], instance, path=["response"]) + + @parametrize + async def test_streaming_response_unarchive(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.instances.with_streaming_response.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + instance = await response.parse() + assert_matches_type(Optional[InstanceUnarchiveResponse], instance, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_unarchive(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.unarchive( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.instances.with_raw_response.unarchive( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + check_instances=["497f6eca-6276-4993-bfeb-53cbbbba6f08"], + ) diff --git a/tests/api_resources/zero_trust/casb/posture/remediations/__init__.py b/tests/api_resources/zero_trust/casb/posture/remediations/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/remediations/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/zero_trust/casb/posture/remediations/test_jobs.py b/tests/api_resources/zero_trust/casb/posture/remediations/test_jobs.py new file mode 100644 index 00000000000..cdf673c6c83 --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/remediations/test_jobs.py @@ -0,0 +1,346 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare._utils import parse_datetime +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.zero_trust.casb.posture.remediations import ( + JobListResponse, + JobCreateResponse, + JobExportResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestJobs: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + job = client.zero_trust.casb.posture.remediations.jobs.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.remediations.jobs.with_raw_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.remediations.jobs.with_streaming_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.remediations.jobs.with_raw_response.create( + account_id="", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + job = client.zero_trust.casb.posture.remediations.jobs.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + job = client.zero_trust.casb.posture.remediations.jobs.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + cursor="cursor", + direction="asc", + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + max_updated_at=parse_datetime("2019-12-27T18:11:19.117Z"), + min_updated_at=parse_datetime("2019-12-27T18:11:19.117Z"), + order="created_at", + page=0, + per_page=0, + search="search", + status="pending", + triggered_by_actor=["user"], + ) + assert_matches_type(SyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.remediations.jobs.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = response.parse() + assert_matches_type(SyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.remediations.jobs.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = response.parse() + assert_matches_type(SyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.remediations.jobs.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_export(self, client: Cloudflare) -> None: + job = client.zero_trust.casb.posture.remediations.jobs.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + @parametrize + def test_method_export_with_all_params(self, client: Cloudflare) -> None: + job = client.zero_trust.casb.posture.remediations.jobs.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + integration_id=["55d7337e-1d0a-49fc-9826-925ba40df035"], + max_updated_at=parse_datetime("2025-01-01T00:00:00Z"), + min_updated_at=parse_datetime("2024-01-01T00:00:00Z"), + orders=[ + { + "direction": "asc", + "name": "last_updated_at", + } + ], + search="public access", + status=["pending", "completed"], + ) + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + @parametrize + def test_raw_response_export(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.remediations.jobs.with_raw_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = response.parse() + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + @parametrize + def test_streaming_response_export(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.remediations.jobs.with_streaming_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = response.parse() + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_export(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.remediations.jobs.with_raw_response.export( + account_id="", + ) + + +class TestAsyncJobs: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + job = await async_client.zero_trust.casb.posture.remediations.jobs.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.remediations.jobs.with_raw_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = await response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.remediations.jobs.with_streaming_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = await response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.remediations.jobs.with_raw_response.create( + account_id="", + finding_instance_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + remediation_type_id="5a7d9e2f-1b3c-4d5e-8f6a-7b8c9d0e1f2a", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + job = await async_client.zero_trust.casb.posture.remediations.jobs.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(AsyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + job = await async_client.zero_trust.casb.posture.remediations.jobs.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + cursor="cursor", + direction="asc", + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + max_updated_at=parse_datetime("2019-12-27T18:11:19.117Z"), + min_updated_at=parse_datetime("2019-12-27T18:11:19.117Z"), + order="created_at", + page=0, + per_page=0, + search="search", + status="pending", + triggered_by_actor=["user"], + ) + assert_matches_type(AsyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.remediations.jobs.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.remediations.jobs.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[JobListResponse], job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.remediations.jobs.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_export(self, async_client: AsyncCloudflare) -> None: + job = await async_client.zero_trust.casb.posture.remediations.jobs.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + @parametrize + async def test_method_export_with_all_params(self, async_client: AsyncCloudflare) -> None: + job = await async_client.zero_trust.casb.posture.remediations.jobs.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + integration_id=["55d7337e-1d0a-49fc-9826-925ba40df035"], + max_updated_at=parse_datetime("2025-01-01T00:00:00Z"), + min_updated_at=parse_datetime("2024-01-01T00:00:00Z"), + orders=[ + { + "direction": "asc", + "name": "last_updated_at", + } + ], + search="public access", + status=["pending", "completed"], + ) + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + @parametrize + async def test_raw_response_export(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.remediations.jobs.with_raw_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = await response.parse() + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + @parametrize + async def test_streaming_response_export(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.remediations.jobs.with_streaming_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = await response.parse() + assert_matches_type(Optional[JobExportResponse], job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_export(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.remediations.jobs.with_raw_response.export( + account_id="", + ) diff --git a/tests/api_resources/zero_trust/casb/posture/test_content.py b/tests/api_resources/zero_trust/casb/posture/test_content.py new file mode 100644 index 00000000000..43a9e576d72 --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/test_content.py @@ -0,0 +1,383 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare._utils import parse_datetime +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.zero_trust.casb.posture import ( + ContentListResponse, + ContentExportResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestContent: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + content = client.zero_trust.casb.posture.content.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + content = client.zero_trust.casb.posture.content.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + direction="asc", + dlp_profile_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + max_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + min_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + order="asset_name", + page=0, + per_page=0, + search="search", + vendor="GOOGLE_WORKSPACE", + ) + assert_matches_type(SyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.content.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + content = response.parse() + assert_matches_type(SyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.content.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + content = response.parse() + assert_matches_type(SyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.content.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_export(self, client: Cloudflare) -> None: + content = client.zero_trust.casb.posture.content.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + @parametrize + def test_method_export_with_all_params(self, client: Cloudflare) -> None: + content = client.zero_trust.casb.posture.content.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + dlp_profile_id=["e91a2360-da51-4fdf-9711-bcdecd462614"], + integration_id=["c416bc38-75dc-425f-ae25-c37b5df5c37f"], + max_affliction_date=parse_datetime("2024-01-01T00:00:00Z"), + min_affliction_date=parse_datetime("2023-01-01T00:00:00Z"), + orders=[ + { + "direction": "asc", + "name": "asset_name", + } + ], + search="sensitive", + vendors=["GOOGLE_WORKSPACE"], + ) + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + @parametrize + def test_raw_response_export(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.content.with_raw_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + content = response.parse() + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + @parametrize + def test_streaming_response_export(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.content.with_streaming_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + content = response.parse() + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_export(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.content.with_raw_response.export( + account_id="", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) + + +class TestAsyncContent: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + content = await async_client.zero_trust.casb.posture.content.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(AsyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + content = await async_client.zero_trust.casb.posture.content.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + direction="asc", + dlp_profile_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + max_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + min_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + order="asset_name", + page=0, + per_page=0, + search="search", + vendor="GOOGLE_WORKSPACE", + ) + assert_matches_type(AsyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.content.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + content = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.content.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + content = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[ContentListResponse], content, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.content.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_export(self, async_client: AsyncCloudflare) -> None: + content = await async_client.zero_trust.casb.posture.content.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + @parametrize + async def test_method_export_with_all_params(self, async_client: AsyncCloudflare) -> None: + content = await async_client.zero_trust.casb.posture.content.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + dlp_profile_id=["e91a2360-da51-4fdf-9711-bcdecd462614"], + integration_id=["c416bc38-75dc-425f-ae25-c37b5df5c37f"], + max_affliction_date=parse_datetime("2024-01-01T00:00:00Z"), + min_affliction_date=parse_datetime("2023-01-01T00:00:00Z"), + orders=[ + { + "direction": "asc", + "name": "asset_name", + } + ], + search="sensitive", + vendors=["GOOGLE_WORKSPACE"], + ) + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + @parametrize + async def test_raw_response_export(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.content.with_raw_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + content = await response.parse() + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + @parametrize + async def test_streaming_response_export(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.content.with_streaming_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + content = await response.parse() + assert_matches_type(Optional[ContentExportResponse], content, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_export(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.content.with_raw_response.export( + account_id="", + dlp_profile_information=[ + { + "id": "e91a2360-da51-4fdf-9711-bcdecd462614", + "entries": [ + { + "id": "55ba2c6c-8ef4-4b2e-9148-e75e8b6ccac1", + "name": "Credit Card Numbers", + "profile_id": "e91a2360-da51-4fdf-9711-bcdecd462614", + } + ], + "name": "Financial Information", + } + ], + ) diff --git a/tests/api_resources/zero_trust/casb/posture/test_exports.py b/tests/api_resources/zero_trust/casb/posture/test_exports.py new file mode 100644 index 00000000000..a2645e1f2e3 --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/test_exports.py @@ -0,0 +1,217 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.zero_trust.casb.posture import ExportGetResponse, ExportListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestExports: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + export = client.zero_trust.casb.posture.exports.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + export = client.zero_trust.casb.posture.exports.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + page=0, + per_page=0, + status="Success", + ) + assert_matches_type(SyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.exports.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + export = response.parse() + assert_matches_type(SyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.exports.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + export = response.parse() + assert_matches_type(SyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.exports.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + export = client.zero_trust.casb.posture.exports.get( + id="id", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[ExportGetResponse], export, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.exports.with_raw_response.get( + id="id", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + export = response.parse() + assert_matches_type(Optional[ExportGetResponse], export, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.exports.with_streaming_response.get( + id="id", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + export = response.parse() + assert_matches_type(Optional[ExportGetResponse], export, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.exports.with_raw_response.get( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.zero_trust.casb.posture.exports.with_raw_response.get( + id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + +class TestAsyncExports: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + export = await async_client.zero_trust.casb.posture.exports.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(AsyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + export = await async_client.zero_trust.casb.posture.exports.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + page=0, + per_page=0, + status="Success", + ) + assert_matches_type(AsyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.exports.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + export = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.exports.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + export = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[ExportListResponse], export, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.exports.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + export = await async_client.zero_trust.casb.posture.exports.get( + id="id", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[ExportGetResponse], export, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.exports.with_raw_response.get( + id="id", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + export = await response.parse() + assert_matches_type(Optional[ExportGetResponse], export, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.exports.with_streaming_response.get( + id="id", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + export = await response.parse() + assert_matches_type(Optional[ExportGetResponse], export, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.exports.with_raw_response.get( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.zero_trust.casb.posture.exports.with_raw_response.get( + id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) diff --git a/tests/api_resources/zero_trust/casb/posture/test_finding_types.py b/tests/api_resources/zero_trust/casb/posture/test_finding_types.py new file mode 100644 index 00000000000..4df448e8b1d --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/test_finding_types.py @@ -0,0 +1,218 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.zero_trust.casb.posture import ( + FindingTypeGetResponse, + FindingTypeListResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestFindingTypes: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + finding_type = client.zero_trust.casb.posture.finding_types.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + finding_type = client.zero_trust.casb.posture.finding_types.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + page=0, + per_page=0, + ) + assert_matches_type(SyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.finding_types.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding_type = response.parse() + assert_matches_type(SyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.finding_types.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding_type = response.parse() + assert_matches_type(SyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.finding_types.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + finding_type = client.zero_trust.casb.posture.finding_types.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingTypeGetResponse], finding_type, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.finding_types.with_raw_response.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding_type = response.parse() + assert_matches_type(Optional[FindingTypeGetResponse], finding_type, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.finding_types.with_streaming_response.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding_type = response.parse() + assert_matches_type(Optional[FindingTypeGetResponse], finding_type, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.finding_types.with_raw_response.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_type_id` but received ''"): + client.zero_trust.casb.posture.finding_types.with_raw_response.get( + finding_type_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + +class TestAsyncFindingTypes: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + finding_type = await async_client.zero_trust.casb.posture.finding_types.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(AsyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + finding_type = await async_client.zero_trust.casb.posture.finding_types.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + page=0, + per_page=0, + ) + assert_matches_type(AsyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.finding_types.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding_type = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.finding_types.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding_type = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[FindingTypeListResponse], finding_type, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.finding_types.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + finding_type = await async_client.zero_trust.casb.posture.finding_types.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingTypeGetResponse], finding_type, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.finding_types.with_raw_response.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding_type = await response.parse() + assert_matches_type(Optional[FindingTypeGetResponse], finding_type, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.finding_types.with_streaming_response.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding_type = await response.parse() + assert_matches_type(Optional[FindingTypeGetResponse], finding_type, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.finding_types.with_raw_response.get( + finding_type_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_type_id` but received ''"): + await async_client.zero_trust.casb.posture.finding_types.with_raw_response.get( + finding_type_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) diff --git a/tests/api_resources/zero_trust/casb/posture/test_findings.py b/tests/api_resources/zero_trust/casb/posture/test_findings.py new file mode 100644 index 00000000000..1b681cd720a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/test_findings.py @@ -0,0 +1,772 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare._utils import parse_datetime +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.zero_trust.casb.posture import ( + FindingGetResponse, + FindingListResponse, + FindingExportResponse, + FindingIgnoreResponse, + FindingUnignoreResponse, + FindingTuneSeverityResponse, + FindingResetSeverityResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestFindings: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + cursor="cursor", + direction="asc", + finding_type_ids="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ignored=True, + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + max_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + min_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + observation="Activity", + order="finding.name", + page=0, + per_page=0, + product="Cloud", + search="search", + severity="Critical", + type="Content", + vendor="GOOGLE_WORKSPACE", + ) + assert_matches_type(SyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(SyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(SyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_export(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + @parametrize + def test_method_export_with_all_params(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ignored=True, + integration_id=["55d7337e-1d0a-49fc-9826-925ba40df035"], + max_affliction_date=parse_datetime("2019-08-24T14:15:22Z"), + min_affliction_date=parse_datetime("2018-08-24T14:15:22Z"), + orders=[ + { + "direction": "asc", + "name": "instance_count", + } + ], + product="SaaS", + search="public access", + severities=["CRITICAL"], + vendors=["AWS"], + ) + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + @parametrize + def test_raw_response_export(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.with_raw_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + @parametrize + def test_streaming_response_export(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.with_streaming_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_export(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.export( + account_id="", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingGetResponse], finding, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.with_raw_response.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(Optional[FindingGetResponse], finding, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.with_streaming_response.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(Optional[FindingGetResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.get( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + def test_method_ignore(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.ignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + assert_matches_type(Optional[FindingIgnoreResponse], finding, path=["response"]) + + @parametrize + def test_raw_response_ignore(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.with_raw_response.ignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(Optional[FindingIgnoreResponse], finding, path=["response"]) + + @parametrize + def test_streaming_response_ignore(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.with_streaming_response.ignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(Optional[FindingIgnoreResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_ignore(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.ignore( + account_id="", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + + @parametrize + def test_method_reset_severity(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingResetSeverityResponse], finding, path=["response"]) + + @parametrize + def test_raw_response_reset_severity(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.with_raw_response.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(Optional[FindingResetSeverityResponse], finding, path=["response"]) + + @parametrize + def test_streaming_response_reset_severity(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.with_streaming_response.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(Optional[FindingResetSeverityResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_reset_severity(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.reset_severity( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + def test_method_tune_severity(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) + assert_matches_type(Optional[FindingTuneSeverityResponse], finding, path=["response"]) + + @parametrize + def test_raw_response_tune_severity(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.with_raw_response.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(Optional[FindingTuneSeverityResponse], finding, path=["response"]) + + @parametrize + def test_streaming_response_tune_severity(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.with_streaming_response.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(Optional[FindingTuneSeverityResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_tune_severity(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + new_severity=1, + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.tune_severity( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) + + @parametrize + def test_method_unignore(self, client: Cloudflare) -> None: + finding = client.zero_trust.casb.posture.findings.unignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + assert_matches_type(Optional[FindingUnignoreResponse], finding, path=["response"]) + + @parametrize + def test_raw_response_unignore(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.findings.with_raw_response.unignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = response.parse() + assert_matches_type(Optional[FindingUnignoreResponse], finding, path=["response"]) + + @parametrize + def test_streaming_response_unignore(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.findings.with_streaming_response.unignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = response.parse() + assert_matches_type(Optional[FindingUnignoreResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_unignore(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.findings.with_raw_response.unignore( + account_id="", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + + +class TestAsyncFindings: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(AsyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + cursor="cursor", + direction="asc", + finding_type_ids="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + ignored=True, + integration_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + max_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + min_affliction_date=parse_datetime("2019-12-27T18:11:19.117Z"), + observation="Activity", + order="finding.name", + page=0, + per_page=0, + product="Cloud", + search="search", + severity="Critical", + type="Content", + vendor="GOOGLE_WORKSPACE", + ) + assert_matches_type(AsyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[FindingListResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_export(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + @parametrize + async def test_method_export_with_all_params(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ignored=True, + integration_id=["55d7337e-1d0a-49fc-9826-925ba40df035"], + max_affliction_date=parse_datetime("2019-08-24T14:15:22Z"), + min_affliction_date=parse_datetime("2018-08-24T14:15:22Z"), + orders=[ + { + "direction": "asc", + "name": "instance_count", + } + ], + product="SaaS", + search="public access", + severities=["CRITICAL"], + vendors=["AWS"], + ) + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + @parametrize + async def test_raw_response_export(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.with_raw_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + @parametrize + async def test_streaming_response_export(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.with_streaming_response.export( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(Optional[FindingExportResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_export(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.export( + account_id="", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingGetResponse], finding, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.with_raw_response.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(Optional[FindingGetResponse], finding, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.with_streaming_response.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(Optional[FindingGetResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.get( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.get( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + async def test_method_ignore(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.ignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + assert_matches_type(Optional[FindingIgnoreResponse], finding, path=["response"]) + + @parametrize + async def test_raw_response_ignore(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.with_raw_response.ignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(Optional[FindingIgnoreResponse], finding, path=["response"]) + + @parametrize + async def test_streaming_response_ignore(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.with_streaming_response.ignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(Optional[FindingIgnoreResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_ignore(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.ignore( + account_id="", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + + @parametrize + async def test_method_reset_severity(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[FindingResetSeverityResponse], finding, path=["response"]) + + @parametrize + async def test_raw_response_reset_severity(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.with_raw_response.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(Optional[FindingResetSeverityResponse], finding, path=["response"]) + + @parametrize + async def test_streaming_response_reset_severity(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.with_streaming_response.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(Optional[FindingResetSeverityResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_reset_severity(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.reset_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.reset_severity( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + async def test_method_tune_severity(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) + assert_matches_type(Optional[FindingTuneSeverityResponse], finding, path=["response"]) + + @parametrize + async def test_raw_response_tune_severity(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.with_raw_response.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(Optional[FindingTuneSeverityResponse], finding, path=["response"]) + + @parametrize + async def test_streaming_response_tune_severity(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.with_streaming_response.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(Optional[FindingTuneSeverityResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_tune_severity(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.tune_severity( + finding_id="U3RhaW5sZXNzIHJvY2tz", + account_id="", + new_severity=1, + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `finding_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.tune_severity( + finding_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + new_severity=1, + ) + + @parametrize + async def test_method_unignore(self, async_client: AsyncCloudflare) -> None: + finding = await async_client.zero_trust.casb.posture.findings.unignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + assert_matches_type(Optional[FindingUnignoreResponse], finding, path=["response"]) + + @parametrize + async def test_raw_response_unignore(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.findings.with_raw_response.unignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + finding = await response.parse() + assert_matches_type(Optional[FindingUnignoreResponse], finding, path=["response"]) + + @parametrize + async def test_streaming_response_unignore(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.findings.with_streaming_response.unignore( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + finding = await response.parse() + assert_matches_type(Optional[FindingUnignoreResponse], finding, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_unignore(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.findings.with_raw_response.unignore( + account_id="", + checks=[ + "MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAxOjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMgo=" + ], + ) diff --git a/tests/api_resources/zero_trust/casb/posture/test_webhooks.py b/tests/api_resources/zero_trust/casb/posture/test_webhooks.py new file mode 100644 index 00000000000..58997a5c45c --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/test_webhooks.py @@ -0,0 +1,853 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage +from cloudflare.types.zero_trust.casb.posture import ( + WebhookGetResponse, + WebhookListResponse, + WebhookCreateResponse, + WebhookDeleteResponse, + WebhookUpdateResponse, + WebhookEvaluateResponse, + WebhookEvaluateExistingResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestWebhooks: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + headers=[ + { + "key": "Authorization", + "value": "Bearer token123", + }, + { + "key": "X-Custom-Header", + "value": "value", + }, + ], + signing_secret="my-secret-key", + ) + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.with_raw_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = response.parse() + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.with_streaming_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = response.parse() + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.create( + account_id="", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) + + @parametrize + def test_method_update(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + @parametrize + def test_method_update_with_all_params(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + headers=[ + { + "key": "Authorization", + "value": "Bearer token123", + }, + { + "key": "X-Custom-Header", + "value": "value", + }, + ], + signing_secret="my-secret-key", + ) + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + @parametrize + def test_raw_response_update(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.with_raw_response.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = response.parse() + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + @parametrize + def test_streaming_response_update(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.with_streaming_response.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = response.parse() + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_update(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.update( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(SyncSinglePage[WebhookListResponse], webhook, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = response.parse() + assert_matches_type(SyncSinglePage[WebhookListResponse], webhook, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = response.parse() + assert_matches_type(SyncSinglePage[WebhookListResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_list(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(WebhookDeleteResponse, webhook, path=["response"]) + + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.with_raw_response.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = response.parse() + assert_matches_type(WebhookDeleteResponse, webhook, path=["response"]) + + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.with_streaming_response.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = response.parse() + assert_matches_type(WebhookDeleteResponse, webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_delete(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.delete( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + def test_method_evaluate(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + @parametrize + def test_method_evaluate_with_all_params(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + headers=[ + { + "key": "Authorization", + "value": "Bearer token123", + }, + { + "key": "X-Custom-Header", + "value": "value", + }, + ], + signing_secret="my-secret-key", + ) + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + @parametrize + def test_raw_response_evaluate(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = response.parse() + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + @parametrize + def test_streaming_response_evaluate(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.with_streaming_response.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = response.parse() + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_evaluate(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate( + account_id="", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) + + @parametrize + def test_method_evaluate_existing(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[WebhookEvaluateExistingResponse], webhook, path=["response"]) + + @parametrize + def test_raw_response_evaluate_existing(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = response.parse() + assert_matches_type(Optional[WebhookEvaluateExistingResponse], webhook, path=["response"]) + + @parametrize + def test_streaming_response_evaluate_existing(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.with_streaming_response.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = response.parse() + assert_matches_type(Optional[WebhookEvaluateExistingResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_evaluate_existing(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate_existing( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + webhook = client.zero_trust.casb.posture.webhooks.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[WebhookGetResponse], webhook, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.with_raw_response.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = response.parse() + assert_matches_type(Optional[WebhookGetResponse], webhook, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.with_streaming_response.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = response.parse() + assert_matches_type(Optional[WebhookGetResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_get(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + client.zero_trust.casb.posture.webhooks.with_raw_response.get( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + +class TestAsyncWebhooks: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + headers=[ + { + "key": "Authorization", + "value": "Bearer token123", + }, + { + "key": "X-Custom-Header", + "value": "value", + }, + ], + signing_secret="my-secret-key", + ) + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.with_raw_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = await response.parse() + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.with_streaming_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = await response.parse() + assert_matches_type(Optional[WebhookCreateResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.create( + account_id="", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + ) + + @parametrize + async def test_method_update(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + headers=[ + { + "key": "Authorization", + "value": "Bearer token123", + }, + { + "key": "X-Custom-Header", + "value": "value", + }, + ], + signing_secret="my-secret-key", + ) + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + @parametrize + async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.with_raw_response.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = await response.parse() + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + @parametrize + async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.with_streaming_response.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = await response.parse() + assert_matches_type(Optional[WebhookUpdateResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.update( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.update( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + label="Send to Slack", + status="enabled", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(AsyncSinglePage[WebhookListResponse], webhook, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.with_raw_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = await response.parse() + assert_matches_type(AsyncSinglePage[WebhookListResponse], webhook, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.with_streaming_response.list( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = await response.parse() + assert_matches_type(AsyncSinglePage[WebhookListResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(WebhookDeleteResponse, webhook, path=["response"]) + + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.with_raw_response.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = await response.parse() + assert_matches_type(WebhookDeleteResponse, webhook, path=["response"]) + + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.with_streaming_response.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = await response.parse() + assert_matches_type(WebhookDeleteResponse, webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.delete( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.delete( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + async def test_method_evaluate(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + @parametrize + async def test_method_evaluate_with_all_params(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + headers=[ + { + "key": "Authorization", + "value": "Bearer token123", + }, + { + "key": "X-Custom-Header", + "value": "value", + }, + ], + signing_secret="my-secret-key", + ) + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + @parametrize + async def test_raw_response_evaluate(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = await response.parse() + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + @parametrize + async def test_streaming_response_evaluate(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.with_streaming_response.evaluate( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = await response.parse() + assert_matches_type(Optional[WebhookEvaluateResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_evaluate(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate( + account_id="", + authentication_type="Bearer Auth", + destination_url="https://example.com/webhook", + ) + + @parametrize + async def test_method_evaluate_existing(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[WebhookEvaluateExistingResponse], webhook, path=["response"]) + + @parametrize + async def test_raw_response_evaluate_existing(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = await response.parse() + assert_matches_type(Optional[WebhookEvaluateExistingResponse], webhook, path=["response"]) + + @parametrize + async def test_streaming_response_evaluate_existing(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.with_streaming_response.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = await response.parse() + assert_matches_type(Optional[WebhookEvaluateExistingResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_evaluate_existing(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate_existing( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.evaluate_existing( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + webhook = await async_client.zero_trust.casb.posture.webhooks.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + assert_matches_type(Optional[WebhookGetResponse], webhook, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.with_raw_response.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + webhook = await response.parse() + assert_matches_type(Optional[WebhookGetResponse], webhook, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.with_streaming_response.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + webhook = await response.parse() + assert_matches_type(Optional[WebhookGetResponse], webhook, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.get( + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `webhook_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.with_raw_response.get( + webhook_id="", + account_id="46148281d8a93d002ef242d8b0d5f9f6", + ) diff --git a/tests/api_resources/zero_trust/casb/posture/webhooks/__init__.py b/tests/api_resources/zero_trust/casb/posture/webhooks/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/webhooks/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/zero_trust/casb/posture/webhooks/test_jobs.py b/tests/api_resources/zero_trust/casb/posture/webhooks/test_jobs.py new file mode 100644 index 00000000000..8b9a8ed2451 --- /dev/null +++ b/tests/api_resources/zero_trust/casb/posture/webhooks/test_jobs.py @@ -0,0 +1,116 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.zero_trust.casb.posture.webhooks import JobCreateResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestJobs: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + job = client.zero_trust.casb.posture.webhooks.jobs.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.posture.webhooks.jobs.with_raw_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.zero_trust.casb.posture.webhooks.jobs.with_streaming_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_create(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.posture.webhooks.jobs.with_raw_response.create( + account_id="", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) + + +class TestAsyncJobs: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_create(self, async_client: AsyncCloudflare) -> None: + job = await async_client.zero_trust.casb.posture.webhooks.jobs.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.posture.webhooks.jobs.with_raw_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + job = await response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.posture.webhooks.jobs.with_streaming_response.create( + account_id="46148281d8a93d002ef242d8b0d5f9f6", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + job = await response.parse() + assert_matches_type(JobCreateResponse, job, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.zero_trust.casb.posture.webhooks.jobs.with_raw_response.create( + account_id="", + finding_instance_ids=["770e8400-e29b-41d4-a716-446655440002", "660e8400-e29b-41d4-a716-446655440001"], + webhook_ids=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440001"], + ) diff --git a/tests/api_resources/zero_trust/casb/test_applications.py b/tests/api_resources/zero_trust/casb/test_applications.py index 16cc5678696..d73352f0a35 100644 --- a/tests/api_resources/zero_trust/casb/test_applications.py +++ b/tests/api_resources/zero_trust/casb/test_applications.py @@ -66,7 +66,7 @@ def test_path_params_list(self, client: Cloudflare) -> None: @parametrize def test_method_get(self, client: Cloudflare) -> None: application = client.zero_trust.casb.applications.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) assert_matches_type(ApplicationGetResponse, application, path=["response"]) @@ -74,7 +74,7 @@ def test_method_get(self, client: Cloudflare) -> None: @parametrize def test_raw_response_get(self, client: Cloudflare) -> None: response = client.zero_trust.casb.applications.with_raw_response.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) @@ -86,7 +86,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_get(self, client: Cloudflare) -> None: with client.zero_trust.casb.applications.with_streaming_response.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) as response: assert not response.is_closed @@ -101,7 +101,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None: def test_path_params_get(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): client.zero_trust.casb.applications.with_raw_response.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="", ) @@ -160,7 +160,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_method_get(self, async_client: AsyncCloudflare) -> None: application = await async_client.zero_trust.casb.applications.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) assert_matches_type(ApplicationGetResponse, application, path=["response"]) @@ -168,7 +168,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: response = await async_client.zero_trust.casb.applications.with_raw_response.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) @@ -180,7 +180,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: async with async_client.zero_trust.casb.applications.with_streaming_response.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="023e105f4ecef8ad9ca31a8372d0c353", ) as response: assert not response.is_closed @@ -195,6 +195,6 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): await async_client.zero_trust.casb.applications.with_raw_response.get( - slug="GITHUB", + application_id="BITBUCKET", account_id="", ) diff --git a/tests/api_resources/zero_trust/devices/test_devices_.py b/tests/api_resources/zero_trust/devices/test_devices_.py index 4d3ddb57128..b6c93f4cd50 100644 --- a/tests/api_resources/zero_trust/devices/test_devices_.py +++ b/tests/api_resources/zero_trust/devices/test_devices_.py @@ -38,6 +38,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: active_registrations="include", cursor="cursor", include="include", + last_seen_registration={"policy": "11ffb86f-3f0c-4306-b4a2-e62f872b166a"}, last_seen_user={"email": "email"}, per_page=0, search="search", @@ -271,6 +272,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) active_registrations="include", cursor="cursor", include="include", + last_seen_registration={"policy": "11ffb86f-3f0c-4306-b4a2-e62f872b166a"}, last_seen_user={"email": "email"}, per_page=0, search="search", diff --git a/tests/api_resources/zero_trust/devices/test_registrations.py b/tests/api_resources/zero_trust/devices/test_registrations.py index bcaa136a2dd..edbbbe532f7 100644 --- a/tests/api_resources/zero_trust/devices/test_registrations.py +++ b/tests/api_resources/zero_trust/devices/test_registrations.py @@ -39,6 +39,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: device={"id": "id"}, include="include", per_page=0, + policy={"id": "11ffb86f-3f0c-4306-b4a2-e62f872b166a"}, search="search", seen_after="seen_after", seen_before="seen_before", @@ -359,6 +360,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) device={"id": "id"}, include="include", per_page=0, + policy={"id": "11ffb86f-3f0c-4306-b4a2-e62f872b166a"}, search="search", seen_after="seen_after", seen_before="seen_before", diff --git a/tests/api_resources/zero_trust/dlp/test_custom_prompt_topics.py b/tests/api_resources/zero_trust/dlp/test_custom_prompt_topics.py index 1927f93de3d..13c0cc2bca6 100644 --- a/tests/api_resources/zero_trust/dlp/test_custom_prompt_topics.py +++ b/tests/api_resources/zero_trust/dlp/test_custom_prompt_topics.py @@ -26,7 +26,7 @@ def test_method_create(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert_matches_type(Optional[CustomPromptTopic], custom_prompt_topic, path=["response"]) @@ -36,7 +36,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", description="description", profile_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", ) @@ -48,7 +48,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert response.is_closed is True @@ -62,7 +62,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -79,7 +79,7 @@ def test_path_params_create(self, client: Cloudflare) -> None: account_id="", enabled=True, name="name", - topic="topic", + topic="xx", ) @parametrize @@ -89,7 +89,7 @@ def test_method_update(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert_matches_type(Optional[CustomPromptTopic], custom_prompt_topic, path=["response"]) @@ -100,7 +100,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", description="description", ) assert_matches_type(Optional[CustomPromptTopic], custom_prompt_topic, path=["response"]) @@ -112,7 +112,7 @@ def test_raw_response_update(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert response.is_closed is True @@ -127,7 +127,7 @@ def test_streaming_response_update(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -145,7 +145,7 @@ def test_path_params_update(self, client: Cloudflare) -> None: account_id="", enabled=True, name="name", - topic="topic", + topic="xx", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `entry_id` but received ''"): @@ -154,7 +154,7 @@ def test_path_params_update(self, client: Cloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) @parametrize @@ -303,7 +303,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert_matches_type(Optional[CustomPromptTopic], custom_prompt_topic, path=["response"]) @@ -313,7 +313,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", description="description", profile_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", ) @@ -325,7 +325,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert response.is_closed is True @@ -339,7 +339,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -356,7 +356,7 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: account_id="", enabled=True, name="name", - topic="topic", + topic="xx", ) @parametrize @@ -366,7 +366,7 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert_matches_type(Optional[CustomPromptTopic], custom_prompt_topic, path=["response"]) @@ -377,7 +377,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", description="description", ) assert_matches_type(Optional[CustomPromptTopic], custom_prompt_topic, path=["response"]) @@ -389,7 +389,7 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) assert response.is_closed is True @@ -404,7 +404,7 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -422,7 +422,7 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: account_id="", enabled=True, name="name", - topic="topic", + topic="xx", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `entry_id` but received ''"): @@ -431,7 +431,7 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: account_id="account_id", enabled=True, name="name", - topic="topic", + topic="xx", ) @parametrize diff --git a/tests/api_resources/zero_trust/gateway/test_rules.py b/tests/api_resources/zero_trust/gateway/test_rules.py index 58c1846d958..4df602a15a8 100644 --- a/tests/api_resources/zero_trust/gateway/test_rules.py +++ b/tests/api_resources/zero_trust/gateway/test_rules.py @@ -79,6 +79,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "duration": "300s", "enforce": True, }, + "delete_headers": ["X-Old-Header", "X-Remove-Me"], "dns_resolvers": { "ipv4": [ { @@ -131,6 +132,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "view_id": "view_id", }, "resolve_dns_through_cloudflare": True, + "set_headers": {"X-User-Identity": ["user=@{identity.name}"]}, "untrusted_cert": {"action": "error"}, }, schedule={ @@ -244,6 +246,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "duration": "300s", "enforce": True, }, + "delete_headers": ["X-Old-Header", "X-Remove-Me"], "dns_resolvers": { "ipv4": [ { @@ -296,6 +299,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "view_id": "view_id", }, "resolve_dns_through_cloudflare": True, + "set_headers": {"X-User-Identity": ["user=@{identity.name}"]}, "untrusted_cert": {"action": "error"}, }, schedule={ @@ -644,6 +648,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "duration": "300s", "enforce": True, }, + "delete_headers": ["X-Old-Header", "X-Remove-Me"], "dns_resolvers": { "ipv4": [ { @@ -696,6 +701,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "view_id": "view_id", }, "resolve_dns_through_cloudflare": True, + "set_headers": {"X-User-Identity": ["user=@{identity.name}"]}, "untrusted_cert": {"action": "error"}, }, schedule={ @@ -809,6 +815,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "duration": "300s", "enforce": True, }, + "delete_headers": ["X-Old-Header", "X-Remove-Me"], "dns_resolvers": { "ipv4": [ { @@ -861,6 +868,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "view_id": "view_id", }, "resolve_dns_through_cloudflare": True, + "set_headers": {"X-User-Identity": ["user=@{identity.name}"]}, "untrusted_cert": {"action": "error"}, }, schedule={ From 2be295cb1ef3ae5311220f363116271ed68891b2 Mon Sep 17 00:00:00 2001 From: OpenAPI Publisher Production Date: Wed, 22 Jul 2026 18:48:09 +0000 Subject: [PATCH 2/3] Update schema Stainless-Generated-From: fc2f198a587669fe407d8c2e8e77ab5686b7aca9 --- .stats.yml | 2 +- scripts/mock | 2 +- src/cloudflare/resources/accounts/api.md | 2 - .../resources/accounts/subscriptions.py | 205 +------ .../resources/api_gateway/schemas.py | 8 + .../browser_rendering/accessibility_tree.py | 520 +---------------- .../resources/browser_rendering/content.py | 500 +--------------- .../resources/browser_rendering/json.py | 532 ++---------------- .../resources/browser_rendering/links.py | 500 +--------------- .../resources/browser_rendering/markdown.py | 500 +--------------- .../resources/browser_rendering/pdf.py | 504 ++--------------- .../resources/browser_rendering/scrape.py | 504 ++--------------- .../resources/browser_rendering/screenshot.py | 530 ++--------------- .../resources/browser_rendering/snapshot.py | 522 ++--------------- src/cloudflare/resources/dns/records.py | 60 +- src/cloudflare/resources/dns/settings/zone.py | 4 +- .../resources/flagship/apps/evaluate.py | 10 +- .../resources/flagship/apps/flags/flags.py | 56 +- .../logs/log_explorer/datasets/datasets.py | 16 +- .../resources/logs/log_explorer/query.py | 22 +- .../resources/registrar/registrations.py | 54 +- .../registrar_sandbox/registrations.py | 54 +- .../casb/applications/applications.py | 6 + .../casb/applications/auth_methods.py | 6 + .../resources/zero_trust/casb/integrations.py | 12 + src/cloudflare/types/accounts/__init__.py | 1 - .../types/accounts/speed_settings/__init__.py | 3 + .../accounts/subscription_create_params.py | 20 - .../types/aisearch/instance_list_response.py | 411 +++++++------- .../namespaces/instance_list_response.py | 411 +++++++------- .../item_create_or_update_response.py | 5 +- .../namespaces/instances/item_get_response.py | 5 +- .../instances/item_list_response.py | 5 +- .../instances/item_sync_response.py | 5 +- .../instances/item_upload_response.py | 5 +- .../types/api_gateway/schema_list_params.py | 3 + .../accessibility_tree_create_params.py | 303 +--------- .../content_create_params.py | 295 +--------- .../browser_rendering/json_create_params.py | 349 ++---------- .../browser_rendering/link_create_params.py | 303 +--------- .../markdown_create_params.py | 295 +--------- .../browser_rendering/pdf_create_params.py | 380 ++----------- .../browser_rendering/scrape_create_params.py | 312 ++-------- .../screenshot_create_params.py | 354 ++---------- .../snapshot_create_params.py | 347 ++---------- src/cloudflare/types/dns/mx_record.py | 19 +- src/cloudflare/types/dns/mx_record_param.py | 19 +- .../types/dns/record_create_params.py | 25 - .../types/dns/record_edit_params.py | 25 - .../types/dns/record_update_params.py | 25 - .../types/dns/settings/account_edit_params.py | 6 +- .../dns/settings/account_edit_response.py | 6 +- .../dns/settings/account_get_response.py | 6 +- .../types/dns/settings/zone_edit_params.py | 4 +- .../types/dns/settings/zone_edit_response.py | 4 +- .../types/dns/settings/zone_get_response.py | 4 +- src/cloudflare/types/dns/uri_record.py | 7 - src/cloudflare/types/dns/uri_record_param.py | 7 - .../types/flagship/app_create_response.py | 5 +- .../types/flagship/app_get_response.py | 5 +- .../types/flagship/app_list_response.py | 5 +- .../types/flagship/app_update_response.py | 5 +- .../types/flagship/apps/flag_create_params.py | 59 +- .../flagship/apps/flag_create_response.py | 59 +- .../types/flagship/apps/flag_get_response.py | 59 +- .../types/flagship/apps/flag_list_response.py | 59 +- .../types/flagship/apps/flag_update_params.py | 59 +- .../flagship/apps/flag_update_response.py | 59 +- .../apps/flags/changelog_list_response.py | 177 ++---- .../registrar/registration_create_params.py | 358 +++++++++++- .../registration_create_params.py | 358 +++++++++++- .../types/shared/subscription_component.py | 11 + .../types/workers/beta/workers/version.py | 405 +++++++++++-- .../beta/workers/version_create_params.py | 200 +++++-- src/cloudflare/types/workers/script.py | 188 +++++-- .../types/workers/script_list_response.py | 188 +++++-- .../types/workers/script_update_params.py | 200 +++++-- .../types/workers/script_update_response.py | 188 +++++-- .../script_and_version_setting_edit_params.py | 200 +++++-- ...cript_and_version_setting_edit_response.py | 405 +++++++++++-- ...script_and_version_setting_get_response.py | 405 +++++++++++-- .../workers/scripts/version_create_params.py | 200 +++++-- .../scripts/version_create_response.py | 406 +++++++++++-- .../workers/scripts/version_get_response.py | 185 ++++-- .../namespaces/script_update_params.py | 200 +++++-- .../namespaces/script_update_response.py | 188 +++++-- .../namespaces/scripts/setting_edit_params.py | 200 +++++-- .../scripts/setting_edit_response.py | 405 +++++++++++-- .../scripts/setting_get_response.py | 405 +++++++++++-- .../casb/application_get_response.py | 6 + .../casb/application_list_response.py | 6 + .../casb/integration_create_params.py | 6 + .../accounts/test_subscriptions.py | 187 ------ .../api_resources/api_gateway/test_schemas.py | 2 + .../test_accessibility_tree.py | 270 +-------- .../browser_rendering/test_content.py | 266 +-------- .../browser_rendering/test_json.py | 288 +--------- .../browser_rendering/test_links.py | 270 +-------- .../browser_rendering/test_markdown.py | 266 +-------- .../browser_rendering/test_pdf.py | 370 +----------- .../browser_rendering/test_scrape.py | 296 +--------- .../browser_rendering/test_screenshot.py | 304 +--------- .../browser_rendering/test_snapshot.py | 304 +--------- tests/api_resources/dns/test_records.py | 30 - .../api_resources/flagship/apps/test_flags.py | 52 +- .../registrar/test_registrations.py | 134 ++++- .../registrar_sandbox/test_registrations.py | 134 ++++- .../workers/beta/workers/test_versions.py | 34 +- .../test_script_and_version_settings.py | 34 +- .../workers/scripts/test_versions.py | 34 +- tests/api_resources/workers/test_scripts.py | 34 +- .../namespaces/scripts/test_settings.py | 34 +- .../dispatch/namespaces/test_scripts.py | 34 +- .../casb/applications/test_auth_methods.py | 16 +- .../zero_trust/casb/test_applications.py | 16 +- 115 files changed, 6499 insertions(+), 11874 deletions(-) create mode 100644 src/cloudflare/types/accounts/speed_settings/__init__.py delete mode 100644 src/cloudflare/types/accounts/subscription_create_params.py diff --git a/.stats.yml b/.stats.yml index 2e29d37603e..e564353b6cf 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1 +1 @@ -configured_endpoints: 2523 +configured_endpoints: 2521 diff --git a/scripts/mock b/scripts/mock index 1bd97326285..107e9e677d0 100755 --- a/scripts/mock +++ b/scripts/mock @@ -11,7 +11,7 @@ elif [ -n "$STAINLESS_OPENAPI_SPEC_URL" ]; then URL="$STAINLESS_OPENAPI_SPEC_URL" else # Embedded OpenAPI spec (base64-encoded, gzipped) - EMBEDDED_SPEC="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" + EMBEDDED_SPEC="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" SPEC_TMPFILE="$(mktemp)" trap 'rm -f "$SPEC_TMPFILE"' EXIT echo "$EMBEDDED_SPEC" | base64 --decode | gunzip > "$SPEC_TMPFILE" diff --git a/src/cloudflare/resources/accounts/api.md b/src/cloudflare/resources/accounts/api.md index 5a269dc3781..156901bd50e 100644 --- a/src/cloudflare/resources/accounts/api.md +++ b/src/cloudflare/resources/accounts/api.md @@ -47,10 +47,8 @@ from cloudflare.types.accounts import SubscriptionDeleteResponse Methods: -- client.accounts.subscriptions.create(\*, account_id, \*\*params) -> Subscription - client.accounts.subscriptions.update(subscription_identifier, \*, account_id, \*\*params) -> Subscription - client.accounts.subscriptions.delete(subscription_identifier, \*, account_id) -> SubscriptionDeleteResponse -- client.accounts.subscriptions.get(\*, account_id) -> SyncSinglePage[Subscription] ## Tokens diff --git a/src/cloudflare/resources/accounts/subscriptions.py b/src/cloudflare/resources/accounts/subscriptions.py index 60a993208f2..da8e2d359b5 100644 --- a/src/cloudflare/resources/accounts/subscriptions.py +++ b/src/cloudflare/resources/accounts/subscriptions.py @@ -18,9 +18,8 @@ async_to_streamed_response_wrapper, ) from ..._wrappers import ResultWrapper -from ...pagination import SyncSinglePage, AsyncSinglePage -from ..._base_client import AsyncPaginator, make_request_options -from ...types.accounts import subscription_create_params, subscription_update_params +from ..._base_client import make_request_options +from ...types.accounts import subscription_update_params from ...types.shared.subscription import Subscription from ...types.shared_params.rate_plan import RatePlan from ...types.accounts.subscription_delete_response import SubscriptionDeleteResponse @@ -48,58 +47,6 @@ def with_streaming_response(self) -> SubscriptionsResourceWithStreamingResponse: """ return SubscriptionsResourceWithStreamingResponse(self) - def create( - self, - *, - account_id: str, - frequency: Literal["weekly", "monthly", "quarterly", "yearly"] | Omit = omit, - rate_plan: RatePlan | Omit = omit, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Subscription: - """ - Creates an account subscription. - - Args: - account_id: Identifier - - frequency: How often the subscription is renewed automatically. - - rate_plan: The rate plan applied to the subscription. - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not account_id: - raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return self._post( - path_template("/accounts/{account_id}/subscriptions", account_id=account_id), - body=maybe_transform( - { - "frequency": frequency, - "rate_plan": rate_plan, - }, - subscription_create_params.SubscriptionCreateParams, - ), - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - post_parser=ResultWrapper[Subscription]._unwrapper, - ), - cast_to=cast(Type[Subscription], ResultWrapper[Subscription]), - ) - def update( self, subscription_identifier: str, @@ -213,42 +160,6 @@ def delete( cast_to=cast(Type[SubscriptionDeleteResponse], ResultWrapper[SubscriptionDeleteResponse]), ) - def get( - self, - *, - account_id: str, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SyncSinglePage[Subscription]: - """ - Lists all of an account's subscriptions. - - Args: - account_id: Identifier - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not account_id: - raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return self._get_api_list( - path_template("/accounts/{account_id}/subscriptions", account_id=account_id), - page=SyncSinglePage[Subscription], - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - model=Subscription, - ) - class AsyncSubscriptionsResource(AsyncAPIResource): @cached_property @@ -270,58 +181,6 @@ def with_streaming_response(self) -> AsyncSubscriptionsResourceWithStreamingResp """ return AsyncSubscriptionsResourceWithStreamingResponse(self) - async def create( - self, - *, - account_id: str, - frequency: Literal["weekly", "monthly", "quarterly", "yearly"] | Omit = omit, - rate_plan: RatePlan | Omit = omit, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Subscription: - """ - Creates an account subscription. - - Args: - account_id: Identifier - - frequency: How often the subscription is renewed automatically. - - rate_plan: The rate plan applied to the subscription. - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not account_id: - raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return await self._post( - path_template("/accounts/{account_id}/subscriptions", account_id=account_id), - body=await async_maybe_transform( - { - "frequency": frequency, - "rate_plan": rate_plan, - }, - subscription_create_params.SubscriptionCreateParams, - ), - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - post_parser=ResultWrapper[Subscription]._unwrapper, - ), - cast_to=cast(Type[Subscription], ResultWrapper[Subscription]), - ) - async def update( self, subscription_identifier: str, @@ -435,110 +294,50 @@ async def delete( cast_to=cast(Type[SubscriptionDeleteResponse], ResultWrapper[SubscriptionDeleteResponse]), ) - def get( - self, - *, - account_id: str, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> AsyncPaginator[Subscription, AsyncSinglePage[Subscription]]: - """ - Lists all of an account's subscriptions. - - Args: - account_id: Identifier - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not account_id: - raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}") - return self._get_api_list( - path_template("/accounts/{account_id}/subscriptions", account_id=account_id), - page=AsyncSinglePage[Subscription], - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - model=Subscription, - ) - class SubscriptionsResourceWithRawResponse: def __init__(self, subscriptions: SubscriptionsResource) -> None: self._subscriptions = subscriptions - self.create = to_raw_response_wrapper( - subscriptions.create, - ) self.update = to_raw_response_wrapper( subscriptions.update, ) self.delete = to_raw_response_wrapper( subscriptions.delete, ) - self.get = to_raw_response_wrapper( - subscriptions.get, - ) class AsyncSubscriptionsResourceWithRawResponse: def __init__(self, subscriptions: AsyncSubscriptionsResource) -> None: self._subscriptions = subscriptions - self.create = async_to_raw_response_wrapper( - subscriptions.create, - ) self.update = async_to_raw_response_wrapper( subscriptions.update, ) self.delete = async_to_raw_response_wrapper( subscriptions.delete, ) - self.get = async_to_raw_response_wrapper( - subscriptions.get, - ) class SubscriptionsResourceWithStreamingResponse: def __init__(self, subscriptions: SubscriptionsResource) -> None: self._subscriptions = subscriptions - self.create = to_streamed_response_wrapper( - subscriptions.create, - ) self.update = to_streamed_response_wrapper( subscriptions.update, ) self.delete = to_streamed_response_wrapper( subscriptions.delete, ) - self.get = to_streamed_response_wrapper( - subscriptions.get, - ) class AsyncSubscriptionsResourceWithStreamingResponse: def __init__(self, subscriptions: AsyncSubscriptionsResource) -> None: self._subscriptions = subscriptions - self.create = async_to_streamed_response_wrapper( - subscriptions.create, - ) self.update = async_to_streamed_response_wrapper( subscriptions.update, ) self.delete = async_to_streamed_response_wrapper( subscriptions.delete, ) - self.get = async_to_streamed_response_wrapper( - subscriptions.get, - ) diff --git a/src/cloudflare/resources/api_gateway/schemas.py b/src/cloudflare/resources/api_gateway/schemas.py index 9b2d2dc9692..c97e4cae950 100644 --- a/src/cloudflare/resources/api_gateway/schemas.py +++ b/src/cloudflare/resources/api_gateway/schemas.py @@ -51,6 +51,7 @@ def list( zone_id: str, feature: List[Literal["thresholds", "parameter_schemas", "schema_info"]] | Omit = omit, host: SequenceNotStr[str] | Omit = omit, + include_schema_kind: List[Literal["learned"]] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -70,6 +71,8 @@ def list( host: Receive schema only for the given host(s). + include_schema_kind: Schema kinds to include in exported OpenAPI schemas. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -91,6 +94,7 @@ def list( { "feature": feature, "host": host, + "include_schema_kind": include_schema_kind, }, schema_list_params.SchemaListParams, ), @@ -126,6 +130,7 @@ async def list( zone_id: str, feature: List[Literal["thresholds", "parameter_schemas", "schema_info"]] | Omit = omit, host: SequenceNotStr[str] | Omit = omit, + include_schema_kind: List[Literal["learned"]] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -145,6 +150,8 @@ async def list( host: Receive schema only for the given host(s). + include_schema_kind: Schema kinds to include in exported OpenAPI schemas. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -166,6 +173,7 @@ async def list( { "feature": feature, "host": host, + "include_schema_kind": include_schema_kind, }, schema_list_params.SchemaListParams, ), diff --git a/src/cloudflare/resources/browser_rendering/accessibility_tree.py b/src/cloudflare/resources/browser_rendering/accessibility_tree.py index 68739aa1aad..adf280ae1f6 100644 --- a/src/cloudflare/resources/browser_rendering/accessibility_tree.py +++ b/src/cloudflare/resources/browser_rendering/accessibility_tree.py @@ -3,12 +3,12 @@ from __future__ import annotations from typing import Dict, List, Type, Iterable, cast -from typing_extensions import Literal, overload +from typing_extensions import Literal import httpx from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given -from ..._utils import path_template, required_args, maybe_transform, async_maybe_transform +from ..._utils import path_template, maybe_transform, async_maybe_transform from ..._compat import cached_property from ..._resource import SyncAPIResource, AsyncAPIResource from ..._response import ( @@ -45,16 +45,14 @@ def with_streaming_response(self) -> AccessibilityTreeResourceWithStreamingRespo """ return AccessibilityTreeResourceWithStreamingResponse(self) - @overload def create( self, *, account_id: str, - html: str, cache_ttl: float | Omit = omit, action_timeout: float | Omit = omit, - add_script_tag: Iterable[accessibility_tree_create_params.Variant0AddScriptTag] | Omit = omit, - add_style_tag: Iterable[accessibility_tree_create_params.Variant0AddStyleTag] | Omit = omit, + add_script_tag: Iterable[accessibility_tree_create_params.AddScriptTag] | Omit = omit, + add_style_tag: Iterable[accessibility_tree_create_params.AddStyleTag] | Omit = omit, allow_request_pattern: SequenceNotStr[str] | Omit = omit, allow_resource_types: List[ Literal[ @@ -79,11 +77,12 @@ def create( ] ] | Omit = omit, - authenticate: accessibility_tree_create_params.Variant0Authenticate | Omit = omit, + authenticate: accessibility_tree_create_params.Authenticate | Omit = omit, best_attempt: bool | Omit = omit, - cookies: Iterable[accessibility_tree_create_params.Variant0Cookie] | Omit = omit, + cookies: Iterable[accessibility_tree_create_params.Cookie] | Omit = omit, emulate_media_type: str | Omit = omit, - goto_options: accessibility_tree_create_params.Variant0GotoOptions | Omit = omit, + goto_options: accessibility_tree_create_params.GotoOptions | Omit = omit, + html: str | Omit = omit, interesting_only: bool | Omit = omit, reject_request_pattern: SequenceNotStr[str] | Omit = omit, reject_resource_types: List[ @@ -112,9 +111,10 @@ def create( root: str | Omit = omit, set_extra_http_headers: Dict[str, str] | Omit = omit, set_java_script_enabled: bool | Omit = omit, + url: str | Omit = omit, user_agent: str | Omit = omit, - viewport: accessibility_tree_create_params.Variant0Viewport | Omit = omit, - wait_for_selector: accessibility_tree_create_params.Variant0WaitForSelector | Omit = omit, + viewport: accessibility_tree_create_params.Viewport | Omit = omit, + wait_for_selector: accessibility_tree_create_params.WaitForSelector | Omit = omit, wait_for_timeout: float | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -133,9 +133,6 @@ def create( Args: account_id: Account ID. - html: Set the content of the page, eg: `

Hello World!!

`. Either `html` or - `url` must be set. - cache_ttl: Cache TTL default is 5s. Set to 0 to disable. action_timeout: The maximum duration allowed for the browser action to complete after the page @@ -160,149 +157,17 @@ def create( goto_options: Check [options](https://pptr.dev/api/puppeteer.gotooptions). + html: Set the content of the page, eg: `

Hello World!!

`. Either `html` or + `url` must be set. + reject_request_pattern: Block undesired requests that match the provided regex patterns, eg. '/^.\\**\\..(css)'. reject_resource_types: Block undesired requests that match the provided resource types, eg. 'image' or 'script'. - viewport: Check [options](https://pptr.dev/api/puppeteer.page.setviewport). - - wait_for_selector: Wait for the selector to appear in page. Check - [options](https://pptr.dev/api/puppeteer.page.waitforselector). - - wait_for_timeout: Waits for a specified timeout before continuing. - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - ... - - @overload - def create( - self, - *, - account_id: str, - url: str, - cache_ttl: float | Omit = omit, - action_timeout: float | Omit = omit, - add_script_tag: Iterable[accessibility_tree_create_params.Variant1AddScriptTag] | Omit = omit, - add_style_tag: Iterable[accessibility_tree_create_params.Variant1AddStyleTag] | Omit = omit, - allow_request_pattern: SequenceNotStr[str] | Omit = omit, - allow_resource_types: List[ - Literal[ - "document", - "stylesheet", - "image", - "media", - "font", - "script", - "texttrack", - "xhr", - "fetch", - "prefetch", - "eventsource", - "websocket", - "manifest", - "signedexchange", - "ping", - "cspviolationreport", - "preflight", - "other", - ] - ] - | Omit = omit, - authenticate: accessibility_tree_create_params.Variant1Authenticate | Omit = omit, - best_attempt: bool | Omit = omit, - cookies: Iterable[accessibility_tree_create_params.Variant1Cookie] | Omit = omit, - emulate_media_type: str | Omit = omit, - goto_options: accessibility_tree_create_params.Variant1GotoOptions | Omit = omit, - interesting_only: bool | Omit = omit, - reject_request_pattern: SequenceNotStr[str] | Omit = omit, - reject_resource_types: List[ - Literal[ - "document", - "stylesheet", - "image", - "media", - "font", - "script", - "texttrack", - "xhr", - "fetch", - "prefetch", - "eventsource", - "websocket", - "manifest", - "signedexchange", - "ping", - "cspviolationreport", - "preflight", - "other", - ] - ] - | Omit = omit, - root: str | Omit = omit, - set_extra_http_headers: Dict[str, str] | Omit = omit, - set_java_script_enabled: bool | Omit = omit, - user_agent: str | Omit = omit, - viewport: accessibility_tree_create_params.Variant1Viewport | Omit = omit, - wait_for_selector: accessibility_tree_create_params.Variant1WaitForSelector | Omit = omit, - wait_for_timeout: float | Omit = omit, - # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. - # The extra values given here take precedence over values defined on the client or passed to this method. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> AccessibilityTreeCreateResponse: - """Returns the page's accessibility tree. - - Use `interestingOnly` to only return - semantically meaningful nodes; use `root` to scope the tree to a - CSS-selector-anchored subtree. Control page loading with `gotoOptions` and - `waitFor*` options. - - Args: - account_id: Account ID. - url: URL to navigate to, eg. `https://example.com`. - cache_ttl: Cache TTL default is 5s. Set to 0 to disable. - - action_timeout: The maximum duration allowed for the browser action to complete after the page - has loaded (such as taking screenshots, extracting content, or generating PDFs). - If this time limit is exceeded, the action stops and returns a timeout error. - - add_script_tag: Adds a `