What changed
Producer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.
Affects this value on aaa_alert_type reachable from 4 operations.
New values: attack_lifecycle, bgp_advertisement_change, billing_budget_alert, casb_weekly_digest, closed_port_scan_alert, cmd_managed_defense_notification, containers_security_alert, dex_device_connectivity_alert, dex_synthetic_test_availability_alert, dex_synthetic_test_latency_alert, executive_communications, leaked_service_token_alert, log_explorer_ingest_rate_limit, log_explorer_scheduled_query_results_alert, magic_endpoint_healthcheck_alert, open_port_scan_alert, stakeout_credential_leak_alert, stakeout_saved_query_daily_digest_alert, stakeout_saved_query_immediate_alert, workers_for_platforms_security_alert, workers_observability_alert, workers_observability_real_time_issue.
can now return "attack_lifecycle", "bgp_advertisement_change", "billing_budget_alert", "casb_weekly_digest", "closed_port_scan_alert", "cmd_managed_defense_notification", "containers_security_alert", "dex_device_connectivity_alert", "dex_synthetic_test_availability_alert", "dex_synthetic_test_latency_alert", "executive_communications", "leaked_service_token_alert", "log_explorer_ingest_rate_limit", "log_explorer_scheduled_query_results_alert", "magic_endpoint_healthcheck_alert", "open_port_scan_alert", "stakeout_credential_leak_alert", "stakeout_saved_query_daily_digest_alert", "stakeout_saved_query_immediate_alert", "workers_for_platforms_security_alert", "workers_observability_alert", "workers_observability_real_time_issue"
Who is affected
Code that reads Cloudflare's aaa_alert_type objects, used by 4 Cloudflare operations.
Before and after
| Where | Before | After |
|---|---|---|
| aaa_alert_type | "abuse_report_alert", "access_custom_certificate_expiration_type", "advanced_ddos_attack_l4_alert", "advanced_ddos_attack_l7_alert", "advanced_http_alert_error", "bgp_hijack_notification", "billing_usage_alert", "block_notification_block_removed", "block_notification_new_block", "block_notification_review_rejected", "bot_traffic_basic_alert", "brand_protection_alert", "brand_protection_digest", "clickhouse_alert_fw_anomaly", "clickhouse_alert_fw_ent_anomaly", "cloudforce_one_request_notification", "cni_maintenance_notification", "custom_analytics", "custom_bot_detection_alert", "custom_ssl_certificate_event_type", "dedicated_ssl_certificate_event_type", "device_connectivity_anomaly_alert", "dos_attack_l4", "dos_attack_l7", "expiring_service_token_alert", "failing_logpush_job_disabled_alert", "fbm_auto_advertisement", "fbm_dosd_attack", "fbm_volumetric_attack", "health_check_status_notification", "hostname_aop_custom_certificate_expiration_type", "http_alert_edge_error", "http_alert_origin_error", "image_notification", "image_resizing_notification", "incident_alert", "load_balancing_health_alert", "load_balancing_pool_enablement_alert", "logo_match_alert", "magic_tunnel_health_check_event", "magic_wan_tunnel_health", "maintenance_event_notification", "mtls_certificate_store_certificate_expiration_type", "pages_event_alert", "radar_notification", "real_origin_monitoring", "scriptmonitor_alert_new_code_change_detections", "scriptmonitor_alert_new_hosts", "scriptmonitor_alert_new_malicious_hosts", "scriptmonitor_alert_new_malicious_scripts", "scriptmonitor_alert_new_malicious_url", "scriptmonitor_alert_new_max_length_resource_url", "scriptmonitor_alert_new_resources", "secondary_dns_all_primaries_failing", "secondary_dns_primaries_failing", "secondary_dns_warning", "secondary_dns_zone_successfully_updated", "secondary_dns_zone_validation_warning", "security_insights_alert", "sentinel_alert", "stream_live_notifications", "synthetic_test_latency_alert", "synthetic_test_low_availability_alert", "traffic_anomalies_alert", "tunnel_health_event", "tunnel_update_event", "universal_ssl_event_type", "web_analytics_metrics_update", "zone_aop_custom_certificate_expiration_type" | "abuse_report_alert", "access_custom_certificate_expiration_type", "advanced_ddos_attack_l4_alert", "advanced_ddos_attack_l7_alert", "advanced_http_alert_error", "attack_lifecycle", "bgp_advertisement_change", "bgp_hijack_notification", "billing_budget_alert", "billing_usage_alert", "block_notification_block_removed", "block_notification_new_block", "block_notification_review_rejected", "bot_traffic_basic_alert", "brand_protection_alert", "brand_protection_digest", "casb_weekly_digest", "clickhouse_alert_fw_anomaly", "clickhouse_alert_fw_ent_anomaly", "closed_port_scan_alert", "cloudforce_one_request_notification", "cmd_managed_defense_notification", "cni_maintenance_notification", "containers_security_alert", "custom_analytics", "custom_bot_detection_alert", "custom_ssl_certificate_event_type", "dedicated_ssl_certificate_event_type", "device_connectivity_anomaly_alert", "dex_device_connectivity_alert", "dex_synthetic_test_availability_alert", "dex_synthetic_test_latency_alert", "dos_attack_l4", "dos_attack_l7", "executive_communications", "expiring_service_token_alert", "failing_logpush_job_disabled_alert", "fbm_auto_advertisement", "fbm_dosd_attack", "fbm_volumetric_attack", "health_check_status_notification", "hostname_aop_custom_certificate_expiration_type", "http_alert_edge_error", "http_alert_origin_error", "image_notification", "image_resizing_notification", "incident_alert", "leaked_service_token_alert", "load_balancing_health_alert", "load_balancing_pool_enablement_alert", "log_explorer_ingest_rate_limit", "log_explorer_scheduled_query_results_alert", "logo_match_alert", "magic_endpoint_healthcheck_alert", "magic_tunnel_health_check_event", "magic_wan_tunnel_health", "maintenance_event_notification", "mtls_certificate_store_certificate_expiration_type", "open_port_scan_alert", "pages_event_alert", "radar_notification", "real_origin_monitoring", "scriptmonitor_alert_new_code_change_detections", "scriptmonitor_alert_new_hosts", "scriptmonitor_alert_new_malicious_hosts", "scriptmonitor_alert_new_malicious_scripts", "scriptmonitor_alert_new_malicious_url", "scriptmonitor_alert_new_max_length_resource_url", "scriptmonitor_alert_new_resources", "secondary_dns_all_primaries_failing", "secondary_dns_primaries_failing", "secondary_dns_warning", "secondary_dns_zone_successfully_updated", "secondary_dns_zone_validation_warning", "security_insights_alert", "sentinel_alert", "stakeout_credential_leak_alert", "stakeout_saved_query_daily_digest_alert", "stakeout_saved_query_immediate_alert", "stream_live_notifications", "synthetic_test_latency_alert", "synthetic_test_low_availability_alert", "traffic_anomalies_alert", "tunnel_health_event", "tunnel_update_event", "universal_ssl_event_type", "web_analytics_metrics_update", "workers_for_platforms_security_alert", "workers_observability_alert", "workers_observability_real_time_issue", "zone_aop_custom_certificate_expiration_type" |
Code that breaks
switch (response) {
// existing branches …
// no branch for "attack_lifecycle"
// no branch for "bgp_advertisement_change"
// no branch for "billing_budget_alert"
// no branch for "casb_weekly_digest"
// no branch for "closed_port_scan_alert"
// no branch for "cmd_managed_defense_notification"
// no branch for "containers_security_alert"
// no branch for "dex_device_connectivity_alert"
// no branch for "dex_synthetic_test_availability_alert"
// no branch for "dex_synthetic_test_latency_alert"
// no branch for "executive_communications"
// no branch for "leaked_service_token_alert"
// no branch for "log_explorer_ingest_rate_limit"
// no branch for "log_explorer_scheduled_query_results_alert"
// no branch for "magic_endpoint_healthcheck_alert"
// no branch for "open_port_scan_alert"
// no branch for "stakeout_credential_leak_alert"
// no branch for "stakeout_saved_query_daily_digest_alert"
// no branch for "stakeout_saved_query_immediate_alert"
// no branch for "workers_for_platforms_security_alert"
// no branch for "workers_observability_alert"
// no branch for "workers_observability_real_time_issue"
default:
throw new Error("unexpected value");
}Based on Cloudflare’s published API specification. How severity is decided.