import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import { type CloudflareOpError, type CloudflareOpContext } from "../protocol.ts"; import { ResultInfo } from "../pagination.ts"; export type { CloudflareOpError, CloudflareOpContext }; declare const FiltersRequired_base: S.Class, import("effect/Cause").YieldableError>; export declare class FiltersRequired extends /*@__PURE__*/ FiltersRequired_base { } declare const InvalidAlertType_base: S.Class, import("effect/Cause").YieldableError>; export declare class InvalidAlertType extends /*@__PURE__*/ InvalidAlertType_base { } declare const InvalidRoute_base: S.Class, import("effect/Cause").YieldableError>; export declare class InvalidRoute extends /*@__PURE__*/ InvalidRoute_base { } declare const InvalidSilence_base: S.Class, import("effect/Cause").YieldableError>; export declare class InvalidSilence extends /*@__PURE__*/ InvalidSilence_base { } declare const InvalidWebhookId_base: S.Class, import("effect/Cause").YieldableError>; export declare class InvalidWebhookId extends /*@__PURE__*/ InvalidWebhookId_base { } declare const MechanismRequired_base: S.Class, import("effect/Cause").YieldableError>; export declare class MechanismRequired extends /*@__PURE__*/ MechanismRequired_base { } declare const PolicyNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class PolicyNotFound extends /*@__PURE__*/ PolicyNotFound_base { } declare const SilenceAlreadyExists_base: S.Class, import("effect/Cause").YieldableError>; export declare class SilenceAlreadyExists extends /*@__PURE__*/ SilenceAlreadyExists_base { } declare const SilenceNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class SilenceNotFound extends /*@__PURE__*/ SilenceNotFound_base { } declare const WebhookNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class WebhookNotFound extends /*@__PURE__*/ WebhookNotFound_base { } declare const WebhookTestFailed_base: S.Class, import("effect/Cause").YieldableError>; export declare class WebhookTestFailed extends /*@__PURE__*/ WebhookTestFailed_base { } export interface CreateDestinationPagerdutyRequest { /** The account id */ accountId: string; } export declare const CreateDestinationPagerdutyRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateDestinationPagerdutyResponse { /** token in form of UUID */ id?: string | null; } export declare const CreateDestinationPagerdutyResponse: S.Schema; export interface CreateDestinationWebhookRequest { /** The account id */ accountId: string; /** The name of the webhook destination. This will be included in the request body when you receive a webhook notification. */ name: string; /** The POST endpoint to call when dispatching a notification. */ url: string; /** Optional secret that will be passed in the `cf-webhook-auth` header when dispatching generic webhook notifications or formatted for supported destinations. Secrets are not returned in any API response body. */ secret?: string; } export declare const CreateDestinationWebhookRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateDestinationWebhookResponse { /** UUID */ id?: string | null; } export declare const CreateDestinationWebhookResponse: S.Schema; export type PoliciesCreateRequestAlertType = "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"; export declare const PoliciesCreateRequestAlertType: any; export interface PoliciesCreateRequestMechanismsEmailItem { /** The email address */ id?: string; } export declare const PoliciesCreateRequestMechanismsEmailItem: S.Schema; export type PoliciesCreateRequestMechanismsEmailList = Array; export declare const PoliciesCreateRequestMechanismsEmailList: S.Schema; export interface PoliciesCreateRequestMechanismsPagerdutyItem { /** UUID */ id?: string; } export declare const PoliciesCreateRequestMechanismsPagerdutyItem: S.Schema; export type PoliciesCreateRequestMechanismsPagerdutyList = Array; export declare const PoliciesCreateRequestMechanismsPagerdutyList: S.Schema; export type PoliciesCreateRequestMechanismsWebhooksItem = PoliciesCreateRequestMechanismsPagerdutyItem; export declare const PoliciesCreateRequestMechanismsWebhooksItem: S.Schema; export type PoliciesCreateRequestMechanismsWebhooksList = Array; export declare const PoliciesCreateRequestMechanismsWebhooksList: S.Schema; export interface PoliciesCreateRequestMechanisms { email?: PoliciesCreateRequestMechanismsEmailList; pagerduty?: PoliciesCreateRequestMechanismsPagerdutyList; webhooks?: PoliciesCreateRequestMechanismsWebhooksList; } export declare const PoliciesCreateRequestMechanisms: S.Schema; export type PoliciesCreateRequestFiltersActionsList = Array; export declare const PoliciesCreateRequestFiltersActionsList: S.Schema; export type PoliciesCreateRequestFiltersAffectedAsnsList = Array; export declare const PoliciesCreateRequestFiltersAffectedAsnsList: S.Schema; export type PoliciesCreateRequestFiltersAffectedComponentsList = Array; export declare const PoliciesCreateRequestFiltersAffectedComponentsList: S.Schema; export type PoliciesCreateRequestFiltersAffectedLocationsList = Array; export declare const PoliciesCreateRequestFiltersAffectedLocationsList: S.Schema; export type PoliciesCreateRequestFiltersAirportCodeList = Array; export declare const PoliciesCreateRequestFiltersAirportCodeList: S.Schema; export type PoliciesCreateRequestFiltersAlertTriggerPreferencesList = Array; export declare const PoliciesCreateRequestFiltersAlertTriggerPreferencesList: S.Schema; export type PoliciesCreateRequestFiltersAlertTriggerPreferencesValueList = Array; export declare const PoliciesCreateRequestFiltersAlertTriggerPreferencesValueList: S.Schema; export type PoliciesCreateRequestFiltersEnabledList = Array; export declare const PoliciesCreateRequestFiltersEnabledList: S.Schema; export type PoliciesCreateRequestFiltersEnvironmentList = Array; export declare const PoliciesCreateRequestFiltersEnvironmentList: S.Schema; export type PoliciesCreateRequestFiltersEventList = Array; export declare const PoliciesCreateRequestFiltersEventList: S.Schema; export type PoliciesCreateRequestFiltersEventSourceList = Array; export declare const PoliciesCreateRequestFiltersEventSourceList: S.Schema; export type PoliciesCreateRequestFiltersEventTypeList = Array; export declare const PoliciesCreateRequestFiltersEventTypeList: S.Schema; export type PoliciesCreateRequestFiltersGroupByList = Array; export declare const PoliciesCreateRequestFiltersGroupByList: S.Schema; export type PoliciesCreateRequestFiltersHealthCheckIdList = Array; export declare const PoliciesCreateRequestFiltersHealthCheckIdList: S.Schema; export type PoliciesCreateRequestFiltersIncidentImpactItem = "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export declare const PoliciesCreateRequestFiltersIncidentImpactItem: any; export type PoliciesCreateRequestFiltersIncidentImpactList = Array; export declare const PoliciesCreateRequestFiltersIncidentImpactList: S.Schema; export type PoliciesCreateRequestFiltersInputIdList = Array; export declare const PoliciesCreateRequestFiltersInputIdList: S.Schema; export type PoliciesCreateRequestFiltersInsightClassList = Array; export declare const PoliciesCreateRequestFiltersInsightClassList: S.Schema; export type PoliciesCreateRequestFiltersLimitList = Array; export declare const PoliciesCreateRequestFiltersLimitList: S.Schema; export type PoliciesCreateRequestFiltersLogoTagList = Array; export declare const PoliciesCreateRequestFiltersLogoTagList: S.Schema; export type PoliciesCreateRequestFiltersMegabitsPerSecondList = Array; export declare const PoliciesCreateRequestFiltersMegabitsPerSecondList: S.Schema; export type PoliciesCreateRequestFiltersNewHealthList = Array; export declare const PoliciesCreateRequestFiltersNewHealthList: S.Schema; export type PoliciesCreateRequestFiltersNewStatusList = Array; export declare const PoliciesCreateRequestFiltersNewStatusList: S.Schema; export type PoliciesCreateRequestFiltersPacketsPerSecondList = Array; export declare const PoliciesCreateRequestFiltersPacketsPerSecondList: S.Schema; export type PoliciesCreateRequestFiltersPoolIdList = Array; export declare const PoliciesCreateRequestFiltersPoolIdList: S.Schema; export type PoliciesCreateRequestFiltersPopNamesList = Array; export declare const PoliciesCreateRequestFiltersPopNamesList: S.Schema; export type PoliciesCreateRequestFiltersProductList = Array; export declare const PoliciesCreateRequestFiltersProductList: S.Schema; export type PoliciesCreateRequestFiltersProjectIdList = Array; export declare const PoliciesCreateRequestFiltersProjectIdList: S.Schema; export type PoliciesCreateRequestFiltersProtocolList = Array; export declare const PoliciesCreateRequestFiltersProtocolList: S.Schema; export type PoliciesCreateRequestFiltersQueryTagList = Array; export declare const PoliciesCreateRequestFiltersQueryTagList: S.Schema; export type PoliciesCreateRequestFiltersRequestsPerSecondList = Array; export declare const PoliciesCreateRequestFiltersRequestsPerSecondList: S.Schema; export type PoliciesCreateRequestFiltersSelectorsList = Array; export declare const PoliciesCreateRequestFiltersSelectorsList: S.Schema; export type PoliciesCreateRequestFiltersServicesList = Array; export declare const PoliciesCreateRequestFiltersServicesList: S.Schema; export type PoliciesCreateRequestFiltersSloList = Array; export declare const PoliciesCreateRequestFiltersSloList: S.Schema; export type PoliciesCreateRequestFiltersStatusList = Array; export declare const PoliciesCreateRequestFiltersStatusList: S.Schema; export type PoliciesCreateRequestFiltersTargetHostnameList = Array; export declare const PoliciesCreateRequestFiltersTargetHostnameList: S.Schema; export type PoliciesCreateRequestFiltersTargetIpList = Array; export declare const PoliciesCreateRequestFiltersTargetIpList: S.Schema; export type PoliciesCreateRequestFiltersTargetZoneNameList = Array; export declare const PoliciesCreateRequestFiltersTargetZoneNameList: S.Schema; export type PoliciesCreateRequestFiltersTrafficExclusionsItem = "security_events"; export declare const PoliciesCreateRequestFiltersTrafficExclusionsItem: any; export type PoliciesCreateRequestFiltersTrafficExclusionsList = Array; export declare const PoliciesCreateRequestFiltersTrafficExclusionsList: S.Schema; export type PoliciesCreateRequestFiltersTunnelIdList = Array; export declare const PoliciesCreateRequestFiltersTunnelIdList: S.Schema; export type PoliciesCreateRequestFiltersTunnelNameList = Array; export declare const PoliciesCreateRequestFiltersTunnelNameList: S.Schema; export type PoliciesCreateRequestFiltersTypeList = Array; export declare const PoliciesCreateRequestFiltersTypeList: S.Schema; export type PoliciesCreateRequestFiltersWhereList = Array; export declare const PoliciesCreateRequestFiltersWhereList: S.Schema; export type PoliciesCreateRequestFiltersZonesList = Array; export declare const PoliciesCreateRequestFiltersZonesList: S.Schema; export interface PoliciesCreateRequestFilters { /** Usage depends on specific alert type */ actions?: PoliciesCreateRequestFiltersActionsList; /** Used for configuring radar_notification */ affectedAsns?: PoliciesCreateRequestFiltersAffectedAsnsList; /** Used for configuring incident_alert */ affectedComponents?: PoliciesCreateRequestFiltersAffectedComponentsList; /** Used for configuring radar_notification */ affectedLocations?: PoliciesCreateRequestFiltersAffectedLocationsList; /** Used for configuring maintenance_event_notification */ airportCode?: PoliciesCreateRequestFiltersAirportCodeList; /** Usage depends on specific alert type */ alertTriggerPreferences?: PoliciesCreateRequestFiltersAlertTriggerPreferencesList; /** Usage depends on specific alert type */ alertTriggerPreferencesValue?: PoliciesCreateRequestFiltersAlertTriggerPreferencesValueList; /** Used for configuring load_balancing_pool_enablement_alert */ enabled?: PoliciesCreateRequestFiltersEnabledList; /** Used for configuring pages_event_alert */ environment?: PoliciesCreateRequestFiltersEnvironmentList; /** Used for configuring pages_event_alert */ event?: PoliciesCreateRequestFiltersEventList; /** Used for configuring load_balancing_health_alert */ eventSource?: PoliciesCreateRequestFiltersEventSourceList; /** Usage depends on specific alert type */ eventType?: PoliciesCreateRequestFiltersEventTypeList; /** Usage depends on specific alert type */ groupBy?: PoliciesCreateRequestFiltersGroupByList; /** Used for configuring health_check_status_notification */ healthCheckId?: PoliciesCreateRequestFiltersHealthCheckIdList; /** Used for configuring incident_alert */ incidentImpact?: PoliciesCreateRequestFiltersIncidentImpactList; /** Used for configuring stream_live_notifications */ inputId?: PoliciesCreateRequestFiltersInputIdList; /** Used for configuring security_insights_alert */ insightClass?: PoliciesCreateRequestFiltersInsightClassList; /** Used for configuring billing_usage_alert */ limit?: PoliciesCreateRequestFiltersLimitList; /** Used for configuring logo_match_alert */ logoTag?: PoliciesCreateRequestFiltersLogoTagList; /** Used for configuring advanced_ddos_attack_l4_alert */ megabitsPerSecond?: PoliciesCreateRequestFiltersMegabitsPerSecondList; /** Used for configuring load_balancing_health_alert */ newHealth?: PoliciesCreateRequestFiltersNewHealthList; /** Used for configuring tunnel_health_event */ newStatus?: PoliciesCreateRequestFiltersNewStatusList; /** Used for configuring advanced_ddos_attack_l4_alert */ packetsPerSecond?: PoliciesCreateRequestFiltersPacketsPerSecondList; /** Usage depends on specific alert type */ poolId?: PoliciesCreateRequestFiltersPoolIdList; /** Usage depends on specific alert type */ popNames?: PoliciesCreateRequestFiltersPopNamesList; /** Used for configuring billing_usage_alert */ product?: PoliciesCreateRequestFiltersProductList; /** Used for configuring pages_event_alert */ projectId?: PoliciesCreateRequestFiltersProjectIdList; /** Used for configuring advanced_ddos_attack_l4_alert */ protocol?: PoliciesCreateRequestFiltersProtocolList; /** Usage depends on specific alert type */ queryTag?: PoliciesCreateRequestFiltersQueryTagList; /** Used for configuring advanced_ddos_attack_l7_alert */ requestsPerSecond?: PoliciesCreateRequestFiltersRequestsPerSecondList; /** Usage depends on specific alert type */ selectors?: PoliciesCreateRequestFiltersSelectorsList; /** Used for configuring clickhouse_alert_fw_ent_anomaly */ services?: PoliciesCreateRequestFiltersServicesList; /** Usage depends on specific alert type */ slo?: PoliciesCreateRequestFiltersSloList; /** Used for configuring health_check_status_notification */ status?: PoliciesCreateRequestFiltersStatusList; /** Used for configuring advanced_ddos_attack_l7_alert */ targetHostname?: PoliciesCreateRequestFiltersTargetHostnameList; /** Used for configuring advanced_ddos_attack_l4_alert */ targetIp?: PoliciesCreateRequestFiltersTargetIpList; /** Used for configuring advanced_ddos_attack_l7_alert */ targetZoneName?: PoliciesCreateRequestFiltersTargetZoneNameList; /** Used for configuring traffic_anomalies_alert */ trafficExclusions?: PoliciesCreateRequestFiltersTrafficExclusionsList; /** Used for configuring tunnel_health_event */ tunnelId?: PoliciesCreateRequestFiltersTunnelIdList; /** Usage depends on specific alert type */ tunnelName?: PoliciesCreateRequestFiltersTunnelNameList; /** Usage depends on specific alert type */ type?: PoliciesCreateRequestFiltersTypeList; /** Usage depends on specific alert type */ where?: PoliciesCreateRequestFiltersWhereList; /** Usage depends on specific alert type */ zones?: PoliciesCreateRequestFiltersZonesList; } export declare const PoliciesCreateRequestFilters: S.Schema; export interface CreatePolicyRequest { /** The account id */ accountId: string; /** Refers to which event will trigger a Notification dispatch. You can use the endpoint to get available alert types which then will give you a list of possible values. */ alertType: PoliciesCreateRequestAlertType | (string & {}); /** Whether or not the Notification policy is enabled. */ enabled: boolean; /** List of IDs that will be used when dispatching a notification. IDs for email type will be the email address. */ mechanisms: PoliciesCreateRequestMechanisms; /** Name of the policy. */ name: string; /** Optional specification of how often to re-alert from the same incident, not support on all alert types. */ alertInterval?: string; /** Optional description for the Notification policy. */ description?: string; /** Optional filters that allow you to be alerted only on a subset of events for that alert type based on some criteria. This is only available for select alert types. See alert type documentation for more details. */ filters?: PoliciesCreateRequestFilters; } export declare const CreatePolicyRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreatePolicyResponse { /** UUID */ id?: string | null; } export declare const CreatePolicyResponse: S.Schema; export interface SilencesCreateRequestBodyItem { /** When the silence ends. */ endTime?: string; /** The unique identifier of a notification policy */ policyId?: string; /** When the silence starts. */ startTime?: string; } export declare const SilencesCreateRequestBodyItem: S.Schema; export type SilencesCreateRequestBodyList = Array; export declare const SilencesCreateRequestBodyList: S.Schema; export interface CreateSilenceRequest { /** The account id */ accountId: string; body: SilencesCreateRequestBodyList; } export declare const CreateSilenceRequest: S.Schema; export interface CreateSilenceResponse { } export declare const CreateSilenceResponse: S.Schema; export interface DeleteDestinationPagerdutyRequest { /** The account id */ accountId: string; } export declare const DeleteDestinationPagerdutyRequest: S.Schema; export interface DeleteDestinationPagerdutyResponse { } export declare const DeleteDestinationPagerdutyResponse: S.Schema; export interface DeleteDestinationWebhookRequest { /** The account id */ accountId: string; /** The unique identifier of a webhook */ webhookId: string; } export declare const DeleteDestinationWebhookRequest: S.Schema; export interface DeleteDestinationWebhookResponse { } export declare const DeleteDestinationWebhookResponse: S.Schema; export interface DeletePolicyRequest { /** The account id */ accountId: string; /** The unique identifier of a notification policy */ policyId: string; } export declare const DeletePolicyRequest: S.Schema; export interface DeletePolicyResponse { } export declare const DeletePolicyResponse: S.Schema; export interface DeleteSilenceRequest { /** The account id */ accountId: string; /** Silence ID */ silenceId: string; } export declare const DeleteSilenceRequest: S.Schema; export interface DeleteSilenceResponse { } export declare const DeleteSilenceResponse: S.Schema; export interface GetDestinationEligibleRequest { /** The account id */ accountId: string; } export declare const GetDestinationEligibleRequest: S.Schema; export type DestinationsEligibleGetResultValueItemType = "email" | "pagerduty" | "webhook"; export declare const DestinationsEligibleGetResultValueItemType: any; export interface DestinationsEligibleGetResultValueItem { /** Determines whether or not the account is eligible for the delivery mechanism. */ eligible?: boolean | null; /** Beta flag. Users can create a policy with a mechanism that is not ready, but we cannot guarantee successful delivery of notifications. */ ready?: boolean | null; /** Determines type of delivery mechanism. */ type?: DestinationsEligibleGetResultValueItemType | null; } export declare const DestinationsEligibleGetResultValueItem: S.Schema; export type DestinationsEligibleGetResultValueList = Array; export declare const DestinationsEligibleGetResultValueList: S.Schema; export type DestinationsEligibleGetResultMap = { [key: string]: DestinationsEligibleGetResultValueList | undefined; }; export declare const DestinationsEligibleGetResultMap: S.Schema; export type GetDestinationEligibleResponse = DestinationsEligibleGetResultMap; export declare const GetDestinationEligibleResponse: S.Schema; export interface GetDestinationPagerdutyRequest { /** The account id */ accountId: string; } export declare const GetDestinationPagerdutyRequest: S.Schema; export interface DestinationsPagerdutyGetResultItem { /** UUID */ id?: string | null; /** The name of the pagerduty service. */ name?: string | null; } export declare const DestinationsPagerdutyGetResultItem: S.Schema; export type DestinationsPagerdutyGetResultList = Array; export declare const DestinationsPagerdutyGetResultList: S.Schema; export interface GetDestinationPagerdutyResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: DestinationsPagerdutyGetResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const GetDestinationPagerdutyResponse: S.Schema; export interface GetDestinationWebhookRequest { /** The account id */ accountId: string; /** The unique identifier of a webhook */ webhookId: string; } export declare const GetDestinationWebhookRequest: S.Schema; export type DestinationsWebhooksGetResponseType = "datadog" | "discord" | "feishu" | "gchat" | "generic" | "opsgenie" | "slack" | "splunk"; export declare const DestinationsWebhooksGetResponseType: any; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetDestinationWebhookResponse { /** The unique identifier of a webhook */ id?: string | null; /** Timestamp of when the webhook destination was created. */ createdAt?: string | null; /** Timestamp of the last time an attempt to dispatch a notification to this webhook failed. */ lastFailure?: string | null; /** Timestamp of the last time Cloudflare was able to successfully dispatch a notification using this webhook. */ lastSuccess?: string | null; /** The name of the webhook destination. This will be included in the request body when you receive a webhook notification. */ name?: string | null; /** Optional secret that will be passed in the `cf-webhook-auth` header when dispatching generic webhook notifications or formatted for supported destinations. Secrets are not returned in any API response body. */ secret?: string | null; /** Type of webhook endpoint. */ type?: DestinationsWebhooksGetResponseType | null; /** The POST endpoint to call when dispatching a notification. */ url?: string | null; } export declare const GetDestinationWebhookResponse: S.Schema; export interface GetPolicyRequest { /** The account id */ accountId: string; /** The unique identifier of a notification policy */ policyId: string; } export declare const GetPolicyRequest: S.Schema; export type PoliciesGetResponseAlertType = "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"; export declare const PoliciesGetResponseAlertType: any; export type PoliciesGetResponseFiltersActionsList = Array; export declare const PoliciesGetResponseFiltersActionsList: S.Schema; export type PoliciesGetResponseFiltersAffectedAsnsList = Array; export declare const PoliciesGetResponseFiltersAffectedAsnsList: S.Schema; export type PoliciesGetResponseFiltersAffectedComponentsList = Array; export declare const PoliciesGetResponseFiltersAffectedComponentsList: S.Schema; export type PoliciesGetResponseFiltersAffectedLocationsList = Array; export declare const PoliciesGetResponseFiltersAffectedLocationsList: S.Schema; export type PoliciesGetResponseFiltersAirportCodeList = Array; export declare const PoliciesGetResponseFiltersAirportCodeList: S.Schema; export type PoliciesGetResponseFiltersAlertTriggerPreferencesList = Array; export declare const PoliciesGetResponseFiltersAlertTriggerPreferencesList: S.Schema; export type PoliciesGetResponseFiltersAlertTriggerPreferencesValueList = Array; export declare const PoliciesGetResponseFiltersAlertTriggerPreferencesValueList: S.Schema; export type PoliciesGetResponseFiltersEnabledList = Array; export declare const PoliciesGetResponseFiltersEnabledList: S.Schema; export type PoliciesGetResponseFiltersEnvironmentList = Array; export declare const PoliciesGetResponseFiltersEnvironmentList: S.Schema; export type PoliciesGetResponseFiltersEventList = Array; export declare const PoliciesGetResponseFiltersEventList: S.Schema; export type PoliciesGetResponseFiltersEventSourceList = Array; export declare const PoliciesGetResponseFiltersEventSourceList: S.Schema; export type PoliciesGetResponseFiltersEventTypeList = Array; export declare const PoliciesGetResponseFiltersEventTypeList: S.Schema; export type PoliciesGetResponseFiltersGroupByList = Array; export declare const PoliciesGetResponseFiltersGroupByList: S.Schema; export type PoliciesGetResponseFiltersHealthCheckIdList = Array; export declare const PoliciesGetResponseFiltersHealthCheckIdList: S.Schema; export type PoliciesGetResponseFiltersIncidentImpactItem = "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export declare const PoliciesGetResponseFiltersIncidentImpactItem: any; export type PoliciesGetResponseFiltersIncidentImpactList = Array; export declare const PoliciesGetResponseFiltersIncidentImpactList: S.Schema; export type PoliciesGetResponseFiltersInputIdList = Array; export declare const PoliciesGetResponseFiltersInputIdList: S.Schema; export type PoliciesGetResponseFiltersInsightClassList = Array; export declare const PoliciesGetResponseFiltersInsightClassList: S.Schema; export type PoliciesGetResponseFiltersLimitList = Array; export declare const PoliciesGetResponseFiltersLimitList: S.Schema; export type PoliciesGetResponseFiltersLogoTagList = Array; export declare const PoliciesGetResponseFiltersLogoTagList: S.Schema; export type PoliciesGetResponseFiltersMegabitsPerSecondList = Array; export declare const PoliciesGetResponseFiltersMegabitsPerSecondList: S.Schema; export type PoliciesGetResponseFiltersNewHealthList = Array; export declare const PoliciesGetResponseFiltersNewHealthList: S.Schema; export type PoliciesGetResponseFiltersNewStatusList = Array; export declare const PoliciesGetResponseFiltersNewStatusList: S.Schema; export type PoliciesGetResponseFiltersPacketsPerSecondList = Array; export declare const PoliciesGetResponseFiltersPacketsPerSecondList: S.Schema; export type PoliciesGetResponseFiltersPoolIdList = Array; export declare const PoliciesGetResponseFiltersPoolIdList: S.Schema; export type PoliciesGetResponseFiltersPopNamesList = Array; export declare const PoliciesGetResponseFiltersPopNamesList: S.Schema; export type PoliciesGetResponseFiltersProductList = Array; export declare const PoliciesGetResponseFiltersProductList: S.Schema; export type PoliciesGetResponseFiltersProjectIdList = Array; export declare const PoliciesGetResponseFiltersProjectIdList: S.Schema; export type PoliciesGetResponseFiltersProtocolList = Array; export declare const PoliciesGetResponseFiltersProtocolList: S.Schema; export type PoliciesGetResponseFiltersQueryTagList = Array; export declare const PoliciesGetResponseFiltersQueryTagList: S.Schema; export type PoliciesGetResponseFiltersRequestsPerSecondList = Array; export declare const PoliciesGetResponseFiltersRequestsPerSecondList: S.Schema; export type PoliciesGetResponseFiltersSelectorsList = Array; export declare const PoliciesGetResponseFiltersSelectorsList: S.Schema; export type PoliciesGetResponseFiltersServicesList = Array; export declare const PoliciesGetResponseFiltersServicesList: S.Schema; export type PoliciesGetResponseFiltersSloList = Array; export declare const PoliciesGetResponseFiltersSloList: S.Schema; export type PoliciesGetResponseFiltersStatusList = Array; export declare const PoliciesGetResponseFiltersStatusList: S.Schema; export type PoliciesGetResponseFiltersTargetHostnameList = Array; export declare const PoliciesGetResponseFiltersTargetHostnameList: S.Schema; export type PoliciesGetResponseFiltersTargetIpList = Array; export declare const PoliciesGetResponseFiltersTargetIpList: S.Schema; export type PoliciesGetResponseFiltersTargetZoneNameList = Array; export declare const PoliciesGetResponseFiltersTargetZoneNameList: S.Schema; export type PoliciesGetResponseFiltersTrafficExclusionsItem = "security_events"; export declare const PoliciesGetResponseFiltersTrafficExclusionsItem: any; export type PoliciesGetResponseFiltersTrafficExclusionsList = Array; export declare const PoliciesGetResponseFiltersTrafficExclusionsList: S.Schema; export type PoliciesGetResponseFiltersTunnelIdList = Array; export declare const PoliciesGetResponseFiltersTunnelIdList: S.Schema; export type PoliciesGetResponseFiltersTunnelNameList = Array; export declare const PoliciesGetResponseFiltersTunnelNameList: S.Schema; export type PoliciesGetResponseFiltersTypeList = Array; export declare const PoliciesGetResponseFiltersTypeList: S.Schema; export type PoliciesGetResponseFiltersWhereList = Array; export declare const PoliciesGetResponseFiltersWhereList: S.Schema; export type PoliciesGetResponseFiltersZonesList = Array; export declare const PoliciesGetResponseFiltersZonesList: S.Schema; export interface PoliciesGetResponseFilters { /** Usage depends on specific alert type */ actions?: PoliciesGetResponseFiltersActionsList | null; /** Used for configuring radar_notification */ affectedAsns?: PoliciesGetResponseFiltersAffectedAsnsList | null; /** Used for configuring incident_alert */ affectedComponents?: PoliciesGetResponseFiltersAffectedComponentsList | null; /** Used for configuring radar_notification */ affectedLocations?: PoliciesGetResponseFiltersAffectedLocationsList | null; /** Used for configuring maintenance_event_notification */ airportCode?: PoliciesGetResponseFiltersAirportCodeList | null; /** Usage depends on specific alert type */ alertTriggerPreferences?: PoliciesGetResponseFiltersAlertTriggerPreferencesList | null; /** Usage depends on specific alert type */ alertTriggerPreferencesValue?: PoliciesGetResponseFiltersAlertTriggerPreferencesValueList | null; /** Used for configuring load_balancing_pool_enablement_alert */ enabled?: PoliciesGetResponseFiltersEnabledList | null; /** Used for configuring pages_event_alert */ environment?: PoliciesGetResponseFiltersEnvironmentList | null; /** Used for configuring pages_event_alert */ event?: PoliciesGetResponseFiltersEventList | null; /** Used for configuring load_balancing_health_alert */ eventSource?: PoliciesGetResponseFiltersEventSourceList | null; /** Usage depends on specific alert type */ eventType?: PoliciesGetResponseFiltersEventTypeList | null; /** Usage depends on specific alert type */ groupBy?: PoliciesGetResponseFiltersGroupByList | null; /** Used for configuring health_check_status_notification */ healthCheckId?: PoliciesGetResponseFiltersHealthCheckIdList | null; /** Used for configuring incident_alert */ incidentImpact?: PoliciesGetResponseFiltersIncidentImpactList | null; /** Used for configuring stream_live_notifications */ inputId?: PoliciesGetResponseFiltersInputIdList | null; /** Used for configuring security_insights_alert */ insightClass?: PoliciesGetResponseFiltersInsightClassList | null; /** Used for configuring billing_usage_alert */ limit?: PoliciesGetResponseFiltersLimitList | null; /** Used for configuring logo_match_alert */ logoTag?: PoliciesGetResponseFiltersLogoTagList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ megabitsPerSecond?: PoliciesGetResponseFiltersMegabitsPerSecondList | null; /** Used for configuring load_balancing_health_alert */ newHealth?: PoliciesGetResponseFiltersNewHealthList | null; /** Used for configuring tunnel_health_event */ newStatus?: PoliciesGetResponseFiltersNewStatusList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ packetsPerSecond?: PoliciesGetResponseFiltersPacketsPerSecondList | null; /** Usage depends on specific alert type */ poolId?: PoliciesGetResponseFiltersPoolIdList | null; /** Usage depends on specific alert type */ popNames?: PoliciesGetResponseFiltersPopNamesList | null; /** Used for configuring billing_usage_alert */ product?: PoliciesGetResponseFiltersProductList | null; /** Used for configuring pages_event_alert */ projectId?: PoliciesGetResponseFiltersProjectIdList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ protocol?: PoliciesGetResponseFiltersProtocolList | null; /** Usage depends on specific alert type */ queryTag?: PoliciesGetResponseFiltersQueryTagList | null; /** Used for configuring advanced_ddos_attack_l7_alert */ requestsPerSecond?: PoliciesGetResponseFiltersRequestsPerSecondList | null; /** Usage depends on specific alert type */ selectors?: PoliciesGetResponseFiltersSelectorsList | null; /** Used for configuring clickhouse_alert_fw_ent_anomaly */ services?: PoliciesGetResponseFiltersServicesList | null; /** Usage depends on specific alert type */ slo?: PoliciesGetResponseFiltersSloList | null; /** Used for configuring health_check_status_notification */ status?: PoliciesGetResponseFiltersStatusList | null; /** Used for configuring advanced_ddos_attack_l7_alert */ targetHostname?: PoliciesGetResponseFiltersTargetHostnameList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ targetIp?: PoliciesGetResponseFiltersTargetIpList | null; /** Used for configuring advanced_ddos_attack_l7_alert */ targetZoneName?: PoliciesGetResponseFiltersTargetZoneNameList | null; /** Used for configuring traffic_anomalies_alert */ trafficExclusions?: PoliciesGetResponseFiltersTrafficExclusionsList | null; /** Used for configuring tunnel_health_event */ tunnelId?: PoliciesGetResponseFiltersTunnelIdList | null; /** Usage depends on specific alert type */ tunnelName?: PoliciesGetResponseFiltersTunnelNameList | null; /** Usage depends on specific alert type */ type?: PoliciesGetResponseFiltersTypeList | null; /** Usage depends on specific alert type */ where?: PoliciesGetResponseFiltersWhereList | null; /** Usage depends on specific alert type */ zones?: PoliciesGetResponseFiltersZonesList | null; } export declare const PoliciesGetResponseFilters: S.Schema; export interface PoliciesGetResponseMechanismsEmailItem { /** The email address */ id?: string | null; } export declare const PoliciesGetResponseMechanismsEmailItem: S.Schema; export type PoliciesGetResponseMechanismsEmailList = Array; export declare const PoliciesGetResponseMechanismsEmailList: S.Schema; export interface PoliciesGetResponseMechanismsPagerdutyItem { /** UUID */ id?: string | null; } export declare const PoliciesGetResponseMechanismsPagerdutyItem: S.Schema; export type PoliciesGetResponseMechanismsPagerdutyList = Array; export declare const PoliciesGetResponseMechanismsPagerdutyList: S.Schema; export type PoliciesGetResponseMechanismsWebhooksItem = PoliciesGetResponseMechanismsPagerdutyItem; export declare const PoliciesGetResponseMechanismsWebhooksItem: S.Schema; export type PoliciesGetResponseMechanismsWebhooksList = Array; export declare const PoliciesGetResponseMechanismsWebhooksList: S.Schema; export interface PoliciesGetResponseMechanisms { email?: PoliciesGetResponseMechanismsEmailList | null; pagerduty?: PoliciesGetResponseMechanismsPagerdutyList | null; webhooks?: PoliciesGetResponseMechanismsWebhooksList | null; } export declare const PoliciesGetResponseMechanisms: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetPolicyResponse { /** The unique identifier of a notification policy */ id?: string | null; /** Optional specification of how often to re-alert from the same incident, not support on all alert types. */ alertInterval?: string | null; /** Refers to which event will trigger a Notification dispatch. You can use the endpoint to get available alert types which then will give you a list of possible values. */ alertType?: PoliciesGetResponseAlertType | null; created?: string | null; /** Optional description for the Notification policy. */ description?: string | null; /** Whether or not the Notification policy is enabled. */ enabled?: boolean | null; /** Optional filters that allow you to be alerted only on a subset of events for that alert type based on some criteria. This is only available for select alert types. See alert type documentation for more details. */ filters?: PoliciesGetResponseFilters | null; /** List of IDs that will be used when dispatching a notification. IDs for email type will be the email address. */ mechanisms?: PoliciesGetResponseMechanisms | null; modified?: string | null; /** Name of the policy. */ name?: string | null; } export declare const GetPolicyResponse: S.Schema; export interface GetSilenceRequest { /** The account id */ accountId: string; /** Silence ID */ silenceId: string; } export declare const GetSilenceRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetSilenceResponse { /** Silence ID */ id?: string | null; /** When the silence was created. */ createdAt?: string | null; /** When the silence ends. */ endTime?: string | null; /** The unique identifier of a notification policy */ policyId?: string | null; /** When the silence starts. */ startTime?: string | null; /** When the silence was modified. */ updatedAt?: string | null; } export declare const GetSilenceResponse: S.Schema; export interface LinkDestinationPagerdutyRequest { /** The account id */ accountId: string; /** The token integration key */ tokenId: string; } export declare const LinkDestinationPagerdutyRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface LinkDestinationPagerdutyResponse { /** UUID */ id?: string | null; } export declare const LinkDestinationPagerdutyResponse: S.Schema; export interface ListAvailableAlertsRequest { /** The account id */ accountId: string; } export declare const ListAvailableAlertsRequest: S.Schema; export type AvailableAlertsListResultValueItemFilterOptionsList = Array; export declare const AvailableAlertsListResultValueItemFilterOptionsList: S.Schema; export interface AvailableAlertsListResultValueItem { /** Describes the alert type. */ description?: string | null; /** Alert type name. */ displayName?: string | null; /** Format of additional configuration options (filters) for the alert type. Data type of filters during policy creation: Array of strings. */ filterOptions?: AvailableAlertsListResultValueItemFilterOptionsList | null; /** Use this value when creating and updating a notification policy. */ type?: string | null; } export declare const AvailableAlertsListResultValueItem: S.Schema; export type AvailableAlertsListResultValueList = Array; export declare const AvailableAlertsListResultValueList: S.Schema; export type AvailableAlertsListResultMap = { [key: string]: AvailableAlertsListResultValueList | undefined; }; export declare const AvailableAlertsListResultMap: S.Schema; export type ListAvailableAlertsResponse = AvailableAlertsListResultMap; export declare const ListAvailableAlertsResponse: S.Schema; export interface ListDestinationWebhooksRequest { /** The account id */ accountId: string; } export declare const ListDestinationWebhooksRequest: S.Schema; export type DestinationsWebhooksListResultItemType = "datadog" | "discord" | "feishu" | "gchat" | "generic" | "opsgenie" | "slack" | "splunk"; export declare const DestinationsWebhooksListResultItemType: any; export interface DestinationsWebhooksListResultItem { /** The unique identifier of a webhook */ id?: string | null; /** Timestamp of when the webhook destination was created. */ createdAt?: string | null; /** Timestamp of the last time an attempt to dispatch a notification to this webhook failed. */ lastFailure?: string | null; /** Timestamp of the last time Cloudflare was able to successfully dispatch a notification using this webhook. */ lastSuccess?: string | null; /** The name of the webhook destination. This will be included in the request body when you receive a webhook notification. */ name?: string | null; /** Optional secret that will be passed in the `cf-webhook-auth` header when dispatching generic webhook notifications or formatted for supported destinations. Secrets are not returned in any API response body. */ secret?: string | null; /** Type of webhook endpoint. */ type?: DestinationsWebhooksListResultItemType | null; /** The POST endpoint to call when dispatching a notification. */ url?: string | null; } export declare const DestinationsWebhooksListResultItem: S.Schema; export type DestinationsWebhooksListResultList = Array; export declare const DestinationsWebhooksListResultList: S.Schema; export interface ListDestinationWebhooksResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: DestinationsWebhooksListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListDestinationWebhooksResponse: S.Schema; export interface ListHistoriesRequest { /** The account id */ accountId: string; /** Limit the returned results to history records older than the specified date. This must be a timestamp that conforms to RFC3339. */ before?: string; /** Page number of paginated results. */ page?: number; /** Number of items per page. */ perPage?: number; /** Limit the returned results to history records newer than the specified date. This must be a timestamp that conforms to RFC3339. */ since?: string; } export declare const ListHistoriesRequest: S.Schema; export type HistoryListResultItemMechanismType = "email" | "pagerduty" | "webhook"; export declare const HistoryListResultItemMechanismType: any; export interface HistoryListResultItem { /** UUID */ id?: string | null; /** Message body included in the notification sent. */ alertBody?: string | null; /** Type of notification that has been dispatched. */ alertType?: string | null; /** Description of the notification policy (if present). */ description?: string | null; /** The mechanism to which the notification has been dispatched. */ mechanism?: string | null; /** The type of mechanism to which the notification has been dispatched. This can be email/pagerduty/webhook based on the mechanism configured. */ mechanismType?: HistoryListResultItemMechanismType | null; /** Name of the policy. */ name?: string | null; /** The unique identifier of a notification policy */ policyId?: string | null; /** Timestamp of when the notification was dispatched in ISO 8601 format. */ sent?: string | null; } export declare const HistoryListResultItem: S.Schema; export type HistoryListResultList = Array; export declare const HistoryListResultList: S.Schema; export interface ListHistoriesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: HistoryListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListHistoriesResponse: S.Schema; export interface ListPoliciesRequest { /** The account id */ accountId: string; } export declare const ListPoliciesRequest: S.Schema; export type PoliciesListResultItemAlertType = "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"; export declare const PoliciesListResultItemAlertType: any; export type PoliciesListResultItemFiltersActionsList = Array; export declare const PoliciesListResultItemFiltersActionsList: S.Schema; export type PoliciesListResultItemFiltersAffectedAsnsList = Array; export declare const PoliciesListResultItemFiltersAffectedAsnsList: S.Schema; export type PoliciesListResultItemFiltersAffectedComponentsList = Array; export declare const PoliciesListResultItemFiltersAffectedComponentsList: S.Schema; export type PoliciesListResultItemFiltersAffectedLocationsList = Array; export declare const PoliciesListResultItemFiltersAffectedLocationsList: S.Schema; export type PoliciesListResultItemFiltersAirportCodeList = Array; export declare const PoliciesListResultItemFiltersAirportCodeList: S.Schema; export type PoliciesListResultItemFiltersAlertTriggerPreferencesList = Array; export declare const PoliciesListResultItemFiltersAlertTriggerPreferencesList: S.Schema; export type PoliciesListResultItemFiltersAlertTriggerPreferencesValueList = Array; export declare const PoliciesListResultItemFiltersAlertTriggerPreferencesValueList: S.Schema; export type PoliciesListResultItemFiltersEnabledList = Array; export declare const PoliciesListResultItemFiltersEnabledList: S.Schema; export type PoliciesListResultItemFiltersEnvironmentList = Array; export declare const PoliciesListResultItemFiltersEnvironmentList: S.Schema; export type PoliciesListResultItemFiltersEventList = Array; export declare const PoliciesListResultItemFiltersEventList: S.Schema; export type PoliciesListResultItemFiltersEventSourceList = Array; export declare const PoliciesListResultItemFiltersEventSourceList: S.Schema; export type PoliciesListResultItemFiltersEventTypeList = Array; export declare const PoliciesListResultItemFiltersEventTypeList: S.Schema; export type PoliciesListResultItemFiltersGroupByList = Array; export declare const PoliciesListResultItemFiltersGroupByList: S.Schema; export type PoliciesListResultItemFiltersHealthCheckIdList = Array; export declare const PoliciesListResultItemFiltersHealthCheckIdList: S.Schema; export type PoliciesListResultItemFiltersIncidentImpactItem = "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export declare const PoliciesListResultItemFiltersIncidentImpactItem: any; export type PoliciesListResultItemFiltersIncidentImpactList = Array; export declare const PoliciesListResultItemFiltersIncidentImpactList: S.Schema; export type PoliciesListResultItemFiltersInputIdList = Array; export declare const PoliciesListResultItemFiltersInputIdList: S.Schema; export type PoliciesListResultItemFiltersInsightClassList = Array; export declare const PoliciesListResultItemFiltersInsightClassList: S.Schema; export type PoliciesListResultItemFiltersLimitList = Array; export declare const PoliciesListResultItemFiltersLimitList: S.Schema; export type PoliciesListResultItemFiltersLogoTagList = Array; export declare const PoliciesListResultItemFiltersLogoTagList: S.Schema; export type PoliciesListResultItemFiltersMegabitsPerSecondList = Array; export declare const PoliciesListResultItemFiltersMegabitsPerSecondList: S.Schema; export type PoliciesListResultItemFiltersNewHealthList = Array; export declare const PoliciesListResultItemFiltersNewHealthList: S.Schema; export type PoliciesListResultItemFiltersNewStatusList = Array; export declare const PoliciesListResultItemFiltersNewStatusList: S.Schema; export type PoliciesListResultItemFiltersPacketsPerSecondList = Array; export declare const PoliciesListResultItemFiltersPacketsPerSecondList: S.Schema; export type PoliciesListResultItemFiltersPoolIdList = Array; export declare const PoliciesListResultItemFiltersPoolIdList: S.Schema; export type PoliciesListResultItemFiltersPopNamesList = Array; export declare const PoliciesListResultItemFiltersPopNamesList: S.Schema; export type PoliciesListResultItemFiltersProductList = Array; export declare const PoliciesListResultItemFiltersProductList: S.Schema; export type PoliciesListResultItemFiltersProjectIdList = Array; export declare const PoliciesListResultItemFiltersProjectIdList: S.Schema; export type PoliciesListResultItemFiltersProtocolList = Array; export declare const PoliciesListResultItemFiltersProtocolList: S.Schema; export type PoliciesListResultItemFiltersQueryTagList = Array; export declare const PoliciesListResultItemFiltersQueryTagList: S.Schema; export type PoliciesListResultItemFiltersRequestsPerSecondList = Array; export declare const PoliciesListResultItemFiltersRequestsPerSecondList: S.Schema; export type PoliciesListResultItemFiltersSelectorsList = Array; export declare const PoliciesListResultItemFiltersSelectorsList: S.Schema; export type PoliciesListResultItemFiltersServicesList = Array; export declare const PoliciesListResultItemFiltersServicesList: S.Schema; export type PoliciesListResultItemFiltersSloList = Array; export declare const PoliciesListResultItemFiltersSloList: S.Schema; export type PoliciesListResultItemFiltersStatusList = Array; export declare const PoliciesListResultItemFiltersStatusList: S.Schema; export type PoliciesListResultItemFiltersTargetHostnameList = Array; export declare const PoliciesListResultItemFiltersTargetHostnameList: S.Schema; export type PoliciesListResultItemFiltersTargetIpList = Array; export declare const PoliciesListResultItemFiltersTargetIpList: S.Schema; export type PoliciesListResultItemFiltersTargetZoneNameList = Array; export declare const PoliciesListResultItemFiltersTargetZoneNameList: S.Schema; export type PoliciesListResultItemFiltersTrafficExclusionsItem = "security_events"; export declare const PoliciesListResultItemFiltersTrafficExclusionsItem: any; export type PoliciesListResultItemFiltersTrafficExclusionsList = Array; export declare const PoliciesListResultItemFiltersTrafficExclusionsList: S.Schema; export type PoliciesListResultItemFiltersTunnelIdList = Array; export declare const PoliciesListResultItemFiltersTunnelIdList: S.Schema; export type PoliciesListResultItemFiltersTunnelNameList = Array; export declare const PoliciesListResultItemFiltersTunnelNameList: S.Schema; export type PoliciesListResultItemFiltersTypeList = Array; export declare const PoliciesListResultItemFiltersTypeList: S.Schema; export type PoliciesListResultItemFiltersWhereList = Array; export declare const PoliciesListResultItemFiltersWhereList: S.Schema; export type PoliciesListResultItemFiltersZonesList = Array; export declare const PoliciesListResultItemFiltersZonesList: S.Schema; export interface PoliciesListResultItemFilters { /** Usage depends on specific alert type */ actions?: PoliciesListResultItemFiltersActionsList | null; /** Used for configuring radar_notification */ affectedAsns?: PoliciesListResultItemFiltersAffectedAsnsList | null; /** Used for configuring incident_alert */ affectedComponents?: PoliciesListResultItemFiltersAffectedComponentsList | null; /** Used for configuring radar_notification */ affectedLocations?: PoliciesListResultItemFiltersAffectedLocationsList | null; /** Used for configuring maintenance_event_notification */ airportCode?: PoliciesListResultItemFiltersAirportCodeList | null; /** Usage depends on specific alert type */ alertTriggerPreferences?: PoliciesListResultItemFiltersAlertTriggerPreferencesList | null; /** Usage depends on specific alert type */ alertTriggerPreferencesValue?: PoliciesListResultItemFiltersAlertTriggerPreferencesValueList | null; /** Used for configuring load_balancing_pool_enablement_alert */ enabled?: PoliciesListResultItemFiltersEnabledList | null; /** Used for configuring pages_event_alert */ environment?: PoliciesListResultItemFiltersEnvironmentList | null; /** Used for configuring pages_event_alert */ event?: PoliciesListResultItemFiltersEventList | null; /** Used for configuring load_balancing_health_alert */ eventSource?: PoliciesListResultItemFiltersEventSourceList | null; /** Usage depends on specific alert type */ eventType?: PoliciesListResultItemFiltersEventTypeList | null; /** Usage depends on specific alert type */ groupBy?: PoliciesListResultItemFiltersGroupByList | null; /** Used for configuring health_check_status_notification */ healthCheckId?: PoliciesListResultItemFiltersHealthCheckIdList | null; /** Used for configuring incident_alert */ incidentImpact?: PoliciesListResultItemFiltersIncidentImpactList | null; /** Used for configuring stream_live_notifications */ inputId?: PoliciesListResultItemFiltersInputIdList | null; /** Used for configuring security_insights_alert */ insightClass?: PoliciesListResultItemFiltersInsightClassList | null; /** Used for configuring billing_usage_alert */ limit?: PoliciesListResultItemFiltersLimitList | null; /** Used for configuring logo_match_alert */ logoTag?: PoliciesListResultItemFiltersLogoTagList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ megabitsPerSecond?: PoliciesListResultItemFiltersMegabitsPerSecondList | null; /** Used for configuring load_balancing_health_alert */ newHealth?: PoliciesListResultItemFiltersNewHealthList | null; /** Used for configuring tunnel_health_event */ newStatus?: PoliciesListResultItemFiltersNewStatusList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ packetsPerSecond?: PoliciesListResultItemFiltersPacketsPerSecondList | null; /** Usage depends on specific alert type */ poolId?: PoliciesListResultItemFiltersPoolIdList | null; /** Usage depends on specific alert type */ popNames?: PoliciesListResultItemFiltersPopNamesList | null; /** Used for configuring billing_usage_alert */ product?: PoliciesListResultItemFiltersProductList | null; /** Used for configuring pages_event_alert */ projectId?: PoliciesListResultItemFiltersProjectIdList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ protocol?: PoliciesListResultItemFiltersProtocolList | null; /** Usage depends on specific alert type */ queryTag?: PoliciesListResultItemFiltersQueryTagList | null; /** Used for configuring advanced_ddos_attack_l7_alert */ requestsPerSecond?: PoliciesListResultItemFiltersRequestsPerSecondList | null; /** Usage depends on specific alert type */ selectors?: PoliciesListResultItemFiltersSelectorsList | null; /** Used for configuring clickhouse_alert_fw_ent_anomaly */ services?: PoliciesListResultItemFiltersServicesList | null; /** Usage depends on specific alert type */ slo?: PoliciesListResultItemFiltersSloList | null; /** Used for configuring health_check_status_notification */ status?: PoliciesListResultItemFiltersStatusList | null; /** Used for configuring advanced_ddos_attack_l7_alert */ targetHostname?: PoliciesListResultItemFiltersTargetHostnameList | null; /** Used for configuring advanced_ddos_attack_l4_alert */ targetIp?: PoliciesListResultItemFiltersTargetIpList | null; /** Used for configuring advanced_ddos_attack_l7_alert */ targetZoneName?: PoliciesListResultItemFiltersTargetZoneNameList | null; /** Used for configuring traffic_anomalies_alert */ trafficExclusions?: PoliciesListResultItemFiltersTrafficExclusionsList | null; /** Used for configuring tunnel_health_event */ tunnelId?: PoliciesListResultItemFiltersTunnelIdList | null; /** Usage depends on specific alert type */ tunnelName?: PoliciesListResultItemFiltersTunnelNameList | null; /** Usage depends on specific alert type */ type?: PoliciesListResultItemFiltersTypeList | null; /** Usage depends on specific alert type */ where?: PoliciesListResultItemFiltersWhereList | null; /** Usage depends on specific alert type */ zones?: PoliciesListResultItemFiltersZonesList | null; } export declare const PoliciesListResultItemFilters: S.Schema; export type PoliciesListResultItemMechanismsEmailItem = PoliciesGetResponseMechanismsEmailItem; export declare const PoliciesListResultItemMechanismsEmailItem: S.Schema; export type PoliciesListResultItemMechanismsEmailList = Array; export declare const PoliciesListResultItemMechanismsEmailList: S.Schema; export type PoliciesListResultItemMechanismsPagerdutyItem = PoliciesGetResponseMechanismsPagerdutyItem; export declare const PoliciesListResultItemMechanismsPagerdutyItem: S.Schema; export type PoliciesListResultItemMechanismsPagerdutyList = Array; export declare const PoliciesListResultItemMechanismsPagerdutyList: S.Schema; export type PoliciesListResultItemMechanismsWebhooksItem = PoliciesGetResponseMechanismsPagerdutyItem; export declare const PoliciesListResultItemMechanismsWebhooksItem: S.Schema; export type PoliciesListResultItemMechanismsWebhooksList = Array; export declare const PoliciesListResultItemMechanismsWebhooksList: S.Schema; export interface PoliciesListResultItemMechanisms { email?: PoliciesListResultItemMechanismsEmailList | null; pagerduty?: PoliciesListResultItemMechanismsPagerdutyList | null; webhooks?: PoliciesListResultItemMechanismsWebhooksList | null; } export declare const PoliciesListResultItemMechanisms: S.Schema; export interface PoliciesListResultItem { /** The unique identifier of a notification policy */ id?: string | null; /** Optional specification of how often to re-alert from the same incident, not support on all alert types. */ alertInterval?: string | null; /** Refers to which event will trigger a Notification dispatch. You can use the endpoint to get available alert types which then will give you a list of possible values. */ alertType?: PoliciesListResultItemAlertType | null; created?: string | null; /** Optional description for the Notification policy. */ description?: string | null; /** Whether or not the Notification policy is enabled. */ enabled?: boolean | null; /** Optional filters that allow you to be alerted only on a subset of events for that alert type based on some criteria. This is only available for select alert types. See alert type documentation for more details. */ filters?: PoliciesListResultItemFilters | null; /** List of IDs that will be used when dispatching a notification. IDs for email type will be the email address. */ mechanisms?: PoliciesListResultItemMechanisms | null; modified?: string | null; /** Name of the policy. */ name?: string | null; } export declare const PoliciesListResultItem: S.Schema; export type PoliciesListResultList = Array; export declare const PoliciesListResultList: S.Schema; export interface ListPoliciesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: PoliciesListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListPoliciesResponse: S.Schema; export interface ListSilencesRequest { /** The account id */ accountId: string; } export declare const ListSilencesRequest: S.Schema; export interface SilencesListResultItem { /** Silence ID */ id?: string | null; /** When the silence was created. */ createdAt?: string | null; /** When the silence ends. */ endTime?: string | null; /** The unique identifier of a notification policy */ policyId?: string | null; /** When the silence starts. */ startTime?: string | null; /** When the silence was modified. */ updatedAt?: string | null; } export declare const SilencesListResultItem: S.Schema; export type SilencesListResultList = Array; export declare const SilencesListResultList: S.Schema; export interface ListSilencesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: SilencesListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListSilencesResponse: S.Schema; export interface UpdateDestinationWebhookRequest { /** The account id */ accountId: string; /** The unique identifier of a webhook */ webhookId: string; /** The name of the webhook destination. This will be included in the request body when you receive a webhook notification. */ name: string; /** The POST endpoint to call when dispatching a notification. */ url: string; /** Optional secret that will be passed in the `cf-webhook-auth` header when dispatching generic webhook notifications or formatted for supported destinations. Secrets are not returned in any API response body. */ secret?: string; } export declare const UpdateDestinationWebhookRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateDestinationWebhookResponse { /** UUID */ id?: string | null; } export declare const UpdateDestinationWebhookResponse: S.Schema; export type PoliciesUpdateRequestAlertType = "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"; export declare const PoliciesUpdateRequestAlertType: any; export type PoliciesUpdateRequestFiltersActionsList = Array; export declare const PoliciesUpdateRequestFiltersActionsList: S.Schema; export type PoliciesUpdateRequestFiltersAffectedAsnsList = Array; export declare const PoliciesUpdateRequestFiltersAffectedAsnsList: S.Schema; export type PoliciesUpdateRequestFiltersAffectedComponentsList = Array; export declare const PoliciesUpdateRequestFiltersAffectedComponentsList: S.Schema; export type PoliciesUpdateRequestFiltersAffectedLocationsList = Array; export declare const PoliciesUpdateRequestFiltersAffectedLocationsList: S.Schema; export type PoliciesUpdateRequestFiltersAirportCodeList = Array; export declare const PoliciesUpdateRequestFiltersAirportCodeList: S.Schema; export type PoliciesUpdateRequestFiltersAlertTriggerPreferencesList = Array; export declare const PoliciesUpdateRequestFiltersAlertTriggerPreferencesList: S.Schema; export type PoliciesUpdateRequestFiltersAlertTriggerPreferencesValueList = Array; export declare const PoliciesUpdateRequestFiltersAlertTriggerPreferencesValueList: S.Schema; export type PoliciesUpdateRequestFiltersEnabledList = Array; export declare const PoliciesUpdateRequestFiltersEnabledList: S.Schema; export type PoliciesUpdateRequestFiltersEnvironmentList = Array; export declare const PoliciesUpdateRequestFiltersEnvironmentList: S.Schema; export type PoliciesUpdateRequestFiltersEventList = Array; export declare const PoliciesUpdateRequestFiltersEventList: S.Schema; export type PoliciesUpdateRequestFiltersEventSourceList = Array; export declare const PoliciesUpdateRequestFiltersEventSourceList: S.Schema; export type PoliciesUpdateRequestFiltersEventTypeList = Array; export declare const PoliciesUpdateRequestFiltersEventTypeList: S.Schema; export type PoliciesUpdateRequestFiltersGroupByList = Array; export declare const PoliciesUpdateRequestFiltersGroupByList: S.Schema; export type PoliciesUpdateRequestFiltersHealthCheckIdList = Array; export declare const PoliciesUpdateRequestFiltersHealthCheckIdList: S.Schema; export type PoliciesUpdateRequestFiltersIncidentImpactItem = "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export declare const PoliciesUpdateRequestFiltersIncidentImpactItem: any; export type PoliciesUpdateRequestFiltersIncidentImpactList = Array; export declare const PoliciesUpdateRequestFiltersIncidentImpactList: S.Schema; export type PoliciesUpdateRequestFiltersInputIdList = Array; export declare const PoliciesUpdateRequestFiltersInputIdList: S.Schema; export type PoliciesUpdateRequestFiltersInsightClassList = Array; export declare const PoliciesUpdateRequestFiltersInsightClassList: S.Schema; export type PoliciesUpdateRequestFiltersLimitList = Array; export declare const PoliciesUpdateRequestFiltersLimitList: S.Schema; export type PoliciesUpdateRequestFiltersLogoTagList = Array; export declare const PoliciesUpdateRequestFiltersLogoTagList: S.Schema; export type PoliciesUpdateRequestFiltersMegabitsPerSecondList = Array; export declare const PoliciesUpdateRequestFiltersMegabitsPerSecondList: S.Schema; export type PoliciesUpdateRequestFiltersNewHealthList = Array; export declare const PoliciesUpdateRequestFiltersNewHealthList: S.Schema; export type PoliciesUpdateRequestFiltersNewStatusList = Array; export declare const PoliciesUpdateRequestFiltersNewStatusList: S.Schema; export type PoliciesUpdateRequestFiltersPacketsPerSecondList = Array; export declare const PoliciesUpdateRequestFiltersPacketsPerSecondList: S.Schema; export type PoliciesUpdateRequestFiltersPoolIdList = Array; export declare const PoliciesUpdateRequestFiltersPoolIdList: S.Schema; export type PoliciesUpdateRequestFiltersPopNamesList = Array; export declare const PoliciesUpdateRequestFiltersPopNamesList: S.Schema; export type PoliciesUpdateRequestFiltersProductList = Array; export declare const PoliciesUpdateRequestFiltersProductList: S.Schema; export type PoliciesUpdateRequestFiltersProjectIdList = Array; export declare const PoliciesUpdateRequestFiltersProjectIdList: S.Schema; export type PoliciesUpdateRequestFiltersProtocolList = Array; export declare const PoliciesUpdateRequestFiltersProtocolList: S.Schema; export type PoliciesUpdateRequestFiltersQueryTagList = Array; export declare const PoliciesUpdateRequestFiltersQueryTagList: S.Schema; export type PoliciesUpdateRequestFiltersRequestsPerSecondList = Array; export declare const PoliciesUpdateRequestFiltersRequestsPerSecondList: S.Schema; export type PoliciesUpdateRequestFiltersSelectorsList = Array; export declare const PoliciesUpdateRequestFiltersSelectorsList: S.Schema; export type PoliciesUpdateRequestFiltersServicesList = Array; export declare const PoliciesUpdateRequestFiltersServicesList: S.Schema; export type PoliciesUpdateRequestFiltersSloList = Array; export declare const PoliciesUpdateRequestFiltersSloList: S.Schema; export type PoliciesUpdateRequestFiltersStatusList = Array; export declare const PoliciesUpdateRequestFiltersStatusList: S.Schema; export type PoliciesUpdateRequestFiltersTargetHostnameList = Array; export declare const PoliciesUpdateRequestFiltersTargetHostnameList: S.Schema; export type PoliciesUpdateRequestFiltersTargetIpList = Array; export declare const PoliciesUpdateRequestFiltersTargetIpList: S.Schema; export type PoliciesUpdateRequestFiltersTargetZoneNameList = Array; export declare const PoliciesUpdateRequestFiltersTargetZoneNameList: S.Schema; export type PoliciesUpdateRequestFiltersTrafficExclusionsItem = "security_events"; export declare const PoliciesUpdateRequestFiltersTrafficExclusionsItem: any; export type PoliciesUpdateRequestFiltersTrafficExclusionsList = Array; export declare const PoliciesUpdateRequestFiltersTrafficExclusionsList: S.Schema; export type PoliciesUpdateRequestFiltersTunnelIdList = Array; export declare const PoliciesUpdateRequestFiltersTunnelIdList: S.Schema; export type PoliciesUpdateRequestFiltersTunnelNameList = Array; export declare const PoliciesUpdateRequestFiltersTunnelNameList: S.Schema; export type PoliciesUpdateRequestFiltersTypeList = Array; export declare const PoliciesUpdateRequestFiltersTypeList: S.Schema; export type PoliciesUpdateRequestFiltersWhereList = Array; export declare const PoliciesUpdateRequestFiltersWhereList: S.Schema; export type PoliciesUpdateRequestFiltersZonesList = Array; export declare const PoliciesUpdateRequestFiltersZonesList: S.Schema; export interface PoliciesUpdateRequestFilters { /** Usage depends on specific alert type */ actions?: PoliciesUpdateRequestFiltersActionsList; /** Used for configuring radar_notification */ affectedAsns?: PoliciesUpdateRequestFiltersAffectedAsnsList; /** Used for configuring incident_alert */ affectedComponents?: PoliciesUpdateRequestFiltersAffectedComponentsList; /** Used for configuring radar_notification */ affectedLocations?: PoliciesUpdateRequestFiltersAffectedLocationsList; /** Used for configuring maintenance_event_notification */ airportCode?: PoliciesUpdateRequestFiltersAirportCodeList; /** Usage depends on specific alert type */ alertTriggerPreferences?: PoliciesUpdateRequestFiltersAlertTriggerPreferencesList; /** Usage depends on specific alert type */ alertTriggerPreferencesValue?: PoliciesUpdateRequestFiltersAlertTriggerPreferencesValueList; /** Used for configuring load_balancing_pool_enablement_alert */ enabled?: PoliciesUpdateRequestFiltersEnabledList; /** Used for configuring pages_event_alert */ environment?: PoliciesUpdateRequestFiltersEnvironmentList; /** Used for configuring pages_event_alert */ event?: PoliciesUpdateRequestFiltersEventList; /** Used for configuring load_balancing_health_alert */ eventSource?: PoliciesUpdateRequestFiltersEventSourceList; /** Usage depends on specific alert type */ eventType?: PoliciesUpdateRequestFiltersEventTypeList; /** Usage depends on specific alert type */ groupBy?: PoliciesUpdateRequestFiltersGroupByList; /** Used for configuring health_check_status_notification */ healthCheckId?: PoliciesUpdateRequestFiltersHealthCheckIdList; /** Used for configuring incident_alert */ incidentImpact?: PoliciesUpdateRequestFiltersIncidentImpactList; /** Used for configuring stream_live_notifications */ inputId?: PoliciesUpdateRequestFiltersInputIdList; /** Used for configuring security_insights_alert */ insightClass?: PoliciesUpdateRequestFiltersInsightClassList; /** Used for configuring billing_usage_alert */ limit?: PoliciesUpdateRequestFiltersLimitList; /** Used for configuring logo_match_alert */ logoTag?: PoliciesUpdateRequestFiltersLogoTagList; /** Used for configuring advanced_ddos_attack_l4_alert */ megabitsPerSecond?: PoliciesUpdateRequestFiltersMegabitsPerSecondList; /** Used for configuring load_balancing_health_alert */ newHealth?: PoliciesUpdateRequestFiltersNewHealthList; /** Used for configuring tunnel_health_event */ newStatus?: PoliciesUpdateRequestFiltersNewStatusList; /** Used for configuring advanced_ddos_attack_l4_alert */ packetsPerSecond?: PoliciesUpdateRequestFiltersPacketsPerSecondList; /** Usage depends on specific alert type */ poolId?: PoliciesUpdateRequestFiltersPoolIdList; /** Usage depends on specific alert type */ popNames?: PoliciesUpdateRequestFiltersPopNamesList; /** Used for configuring billing_usage_alert */ product?: PoliciesUpdateRequestFiltersProductList; /** Used for configuring pages_event_alert */ projectId?: PoliciesUpdateRequestFiltersProjectIdList; /** Used for configuring advanced_ddos_attack_l4_alert */ protocol?: PoliciesUpdateRequestFiltersProtocolList; /** Usage depends on specific alert type */ queryTag?: PoliciesUpdateRequestFiltersQueryTagList; /** Used for configuring advanced_ddos_attack_l7_alert */ requestsPerSecond?: PoliciesUpdateRequestFiltersRequestsPerSecondList; /** Usage depends on specific alert type */ selectors?: PoliciesUpdateRequestFiltersSelectorsList; /** Used for configuring clickhouse_alert_fw_ent_anomaly */ services?: PoliciesUpdateRequestFiltersServicesList; /** Usage depends on specific alert type */ slo?: PoliciesUpdateRequestFiltersSloList; /** Used for configuring health_check_status_notification */ status?: PoliciesUpdateRequestFiltersStatusList; /** Used for configuring advanced_ddos_attack_l7_alert */ targetHostname?: PoliciesUpdateRequestFiltersTargetHostnameList; /** Used for configuring advanced_ddos_attack_l4_alert */ targetIp?: PoliciesUpdateRequestFiltersTargetIpList; /** Used for configuring advanced_ddos_attack_l7_alert */ targetZoneName?: PoliciesUpdateRequestFiltersTargetZoneNameList; /** Used for configuring traffic_anomalies_alert */ trafficExclusions?: PoliciesUpdateRequestFiltersTrafficExclusionsList; /** Used for configuring tunnel_health_event */ tunnelId?: PoliciesUpdateRequestFiltersTunnelIdList; /** Usage depends on specific alert type */ tunnelName?: PoliciesUpdateRequestFiltersTunnelNameList; /** Usage depends on specific alert type */ type?: PoliciesUpdateRequestFiltersTypeList; /** Usage depends on specific alert type */ where?: PoliciesUpdateRequestFiltersWhereList; /** Usage depends on specific alert type */ zones?: PoliciesUpdateRequestFiltersZonesList; } export declare const PoliciesUpdateRequestFilters: S.Schema; export type PoliciesUpdateRequestMechanismsEmailItem = PoliciesCreateRequestMechanismsEmailItem; export declare const PoliciesUpdateRequestMechanismsEmailItem: S.Schema; export type PoliciesUpdateRequestMechanismsEmailList = Array; export declare const PoliciesUpdateRequestMechanismsEmailList: S.Schema; export type PoliciesUpdateRequestMechanismsPagerdutyItem = PoliciesCreateRequestMechanismsPagerdutyItem; export declare const PoliciesUpdateRequestMechanismsPagerdutyItem: S.Schema; export type PoliciesUpdateRequestMechanismsPagerdutyList = Array; export declare const PoliciesUpdateRequestMechanismsPagerdutyList: S.Schema; export type PoliciesUpdateRequestMechanismsWebhooksItem = PoliciesCreateRequestMechanismsPagerdutyItem; export declare const PoliciesUpdateRequestMechanismsWebhooksItem: S.Schema; export type PoliciesUpdateRequestMechanismsWebhooksList = Array; export declare const PoliciesUpdateRequestMechanismsWebhooksList: S.Schema; export interface PoliciesUpdateRequestMechanisms { email?: PoliciesUpdateRequestMechanismsEmailList; pagerduty?: PoliciesUpdateRequestMechanismsPagerdutyList; webhooks?: PoliciesUpdateRequestMechanismsWebhooksList; } export declare const PoliciesUpdateRequestMechanisms: S.Schema; export interface UpdatePolicyRequest { /** The account id */ accountId: string; /** The unique identifier of a notification policy */ policyId: string; /** Optional specification of how often to re-alert from the same incident, not support on all alert types. */ alertInterval?: string; /** Refers to which event will trigger a Notification dispatch. You can use the endpoint to get available alert types which then will give you a list of possible values. */ alertType?: PoliciesUpdateRequestAlertType | (string & {}); /** Optional description for the Notification policy. */ description?: string; /** Whether or not the Notification policy is enabled. */ enabled?: boolean; /** Optional filters that allow you to be alerted only on a subset of events for that alert type based on some criteria. This is only available for select alert types. See alert type documentation for more details. */ filters?: PoliciesUpdateRequestFilters; /** List of IDs that will be used when dispatching a notification. IDs for email type will be the email address. */ mechanisms?: PoliciesUpdateRequestMechanisms; /** Name of the policy. */ name?: string; } export declare const UpdatePolicyRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdatePolicyResponse { /** UUID */ id?: string | null; } export declare const UpdatePolicyResponse: S.Schema; export interface SilencesUpdateRequestBodyItem { /** Silence ID */ id?: string; /** When the silence ends. */ endTime?: string; /** When the silence starts. */ startTime?: string; } export declare const SilencesUpdateRequestBodyItem: S.Schema; export type SilencesUpdateRequestBodyList = Array; export declare const SilencesUpdateRequestBodyList: S.Schema; export interface UpdateSilenceRequest { /** The account id */ accountId: string; body: SilencesUpdateRequestBodyList; } export declare const UpdateSilenceRequest: S.Schema; export type SilencesUpdateResultItem = SilencesListResultItem; export declare const SilencesUpdateResultItem: S.Schema; export type SilencesUpdateResultList = Array; export declare const SilencesUpdateResultList: S.Schema; export interface UpdateSilenceResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: SilencesUpdateResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const UpdateSilenceResponse: S.Schema; export type CreateDestinationPagerdutyError = InvalidRoute | CloudflareOpError; /** Creates a new token for integrating with PagerDuty. */ export declare const createDestinationPagerduty: API.OperationMethod; export type CreateDestinationWebhookError = InvalidRoute | WebhookTestFailed | CloudflareOpError; /** Creates a new webhook destination. */ export declare const createDestinationWebhook: API.OperationMethod; export type CreatePolicyError = InvalidRoute | FiltersRequired | MechanismRequired | CloudflareOpError; /** Creates a new Notification policy. */ export declare const createPolicy: API.OperationMethod; export type CreateSilenceError = InvalidRoute | InvalidSilence | SilenceAlreadyExists | CloudflareOpError; /** Creates a new silence for an account. */ export declare const createSilence: API.OperationMethod; export type DeleteDestinationPagerdutyError = InvalidRoute | CloudflareOpError; /** Deletes all the PagerDuty Services connected to the account. */ export declare const deleteDestinationPagerduty: API.OperationMethod; export type DeleteDestinationWebhookError = InvalidRoute | CloudflareOpError; /** Delete a configured webhook destination. */ export declare const deleteDestinationWebhook: API.OperationMethod; export type DeletePolicyError = InvalidRoute | PolicyNotFound | CloudflareOpError; /** Delete a Notification policy. */ export declare const deletePolicy: API.OperationMethod; export type DeleteSilenceError = InvalidRoute | SilenceNotFound | CloudflareOpError; /** Deletes an existing silence for an account. */ export declare const deleteSilence: API.OperationMethod; export type GetDestinationEligibleError = InvalidRoute | CloudflareOpError; /** Get a list of all delivery mechanism types for which an account is eligible. */ export declare const getDestinationEligible: API.OperationMethod; export type GetDestinationPagerdutyError = CloudflareOpError; /** Get a list of all configured PagerDuty services. */ export declare const getDestinationPagerduty: API.PaginatedOperationMethod; export type GetDestinationWebhookError = InvalidRoute | WebhookNotFound | CloudflareOpError; /** Get details for a single webhooks destination. */ export declare const getDestinationWebhook: API.OperationMethod; export type GetPolicyError = InvalidRoute | PolicyNotFound | CloudflareOpError; /** Get details for a single policy. */ export declare const getPolicy: API.OperationMethod; export type GetSilenceError = InvalidRoute | SilenceNotFound | CloudflareOpError; /** Gets a specific silence for an account. */ export declare const getSilence: API.OperationMethod; export type LinkDestinationPagerdutyError = InvalidRoute | CloudflareOpError; /** Links PagerDuty with the account using the integration token. */ export declare const linkDestinationPagerduty: API.OperationMethod; export type ListAvailableAlertsError = InvalidRoute | CloudflareOpError; /** Gets a list of all alert types for which an account is eligible. */ export declare const listAvailableAlerts: API.OperationMethod; export type ListDestinationWebhooksError = CloudflareOpError; /** Gets a list of all configured webhook destinations. */ export declare const listDestinationWebhooks: API.PaginatedOperationMethod; export type ListHistoriesError = CloudflareOpError; /** Gets a list of history records for notifications sent to an account. The records are displayed for last `x` number of days based on the zone plan (free = 30, pro = 30, biz = 30, ent = 90). */ export declare const listHistories: API.PaginatedOperationMethod; export type ListPoliciesError = CloudflareOpError; /** Get a list of all Notification policies. */ export declare const listPolicies: API.PaginatedOperationMethod; export type ListSilencesError = CloudflareOpError; /** Gets a list of silences for an account. */ export declare const listSilences: API.PaginatedOperationMethod; export type UpdateDestinationWebhookError = InvalidRoute | InvalidWebhookId | WebhookTestFailed | CloudflareOpError; /** Update a webhook destination. */ export declare const updateDestinationWebhook: API.OperationMethod; export type UpdatePolicyError = InvalidRoute | PolicyNotFound | InvalidAlertType | MechanismRequired | CloudflareOpError; /** Update a Notification policy. */ export declare const updatePolicy: API.OperationMethod; export type UpdateSilenceError = SilenceNotFound | InvalidSilence | CloudflareOpError; /** Updates existing silences for an account. */ export declare const updateSilence: API.PaginatedOperationMethod; //# sourceMappingURL=alerting.d.ts.map