// AUTO-GENERATED by scripts/generate.ts from .generated-specs. Do not edit. import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import * as T from "../traits.ts"; import { CloudflareProtocol, CloudflarePaginatedProtocol, type CloudflareOpError, type CloudflareOpContext, } from "../protocol.ts"; import { cloudflarePaginate, ResultInfo } from "../pagination.ts"; import { CloudflareError, CloudflareRateLimited } from "../errors.ts"; import * as Retry from "../retry.ts"; export type { CloudflareOpError, CloudflareOpContext }; /** Fallback camelCase→wire mapping for opaque content (mined from the distilled SDK). */ const KEY_DICTIONARY: Record> = { affectedAsns: "affected_asns", affectedComponents: "affected_components", affectedLocations: "affected_locations", airportCode: "airport_code", alertBody: "alert_body", alertInterval: "alert_interval", alertTriggerPreferences: "alert_trigger_preferences", alertTriggerPreferencesValue: "alert_trigger_preferences_value", alertType: "alert_type", createdAt: "created_at", endTime: "end_time", eventSource: "event_source", eventType: "event_type", groupBy: "group_by", healthCheckId: "health_check_id", incidentImpact: "incident_impact", inputId: "input_id", insightClass: "insight_class", lastFailure: "last_failure", lastSuccess: "last_success", logoTag: "logo_tag", mechanismType: "mechanism_type", megabitsPerSecond: "megabits_per_second", newHealth: "new_health", newStatus: "new_status", packetsPerSecond: "packets_per_second", perPage: "per_page", policyId: "policy_id", poolId: "pool_id", popNames: "pop_names", projectId: "project_id", queryTag: "query_tag", requestsPerSecond: "requests_per_second", resultInfo: "result_info", startTime: "start_time", targetHostname: "target_hostname", targetIp: "target_ip", targetZoneName: "target_zone_name", totalCount: "total_count", trafficExclusions: "traffic_exclusions", tunnelId: "tunnel_id", tunnelName: "tunnel_name", updatedAt: "updated_at", }; export class FiltersRequired extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("FiltersRequired", { code: S.Number, message: S.String, }), [{ code: 17103 }], ) {} export class InvalidAlertType extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("InvalidAlertType", { code: S.Number, message: S.String, }), [{ code: 17004 }], ) {} export class InvalidRoute extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("InvalidRoute", { code: S.Number, message: S.String, }), [{ code: 7003 }], ) {} export class InvalidSilence extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("InvalidSilence", { code: S.Number, message: S.String, }), [{ code: 0, message: { includes: "invalid silence" } }], ) {} export class InvalidWebhookId extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("InvalidWebhookId", { code: S.Number, message: S.String, }), [{ code: 0, message: { includes: "invalid Webhook ID" } }], ) {} export class MechanismRequired extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("MechanismRequired", { code: S.Number, message: S.String, }), [{ code: 17102 }], ) {} export class PolicyNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("PolicyNotFound", { code: S.Number, message: S.String, }), [{ code: 0, message: { includes: "Policy not found" } }], ) {} export class SilenceAlreadyExists extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()( "SilenceAlreadyExists", { code: S.Number, message: S.String, }, ), [{ code: 15000 }], ) {} export class SilenceNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("SilenceNotFound", { code: S.Number, message: S.String, }), [{ code: 0, message: { includes: "silence not found" } }], ) {} export class WebhookNotFound extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("WebhookNotFound", { code: S.Number, message: S.String, }), [{ code: 0, message: { includes: "Webhook not found" } }], ) {} export class WebhookTestFailed extends /*@__PURE__*/ T.applyErrorMatchers( /*@__PURE__*/ S.TaggedError()("WebhookTestFailed", { code: S.Number, message: S.String, }), [ { code: 0, message: { includes: "Webhook test failed" } }, { status: 422, message: { includes: "Webhook test request failed" } }, ], ) {} export interface CreateDestinationPagerdutyRequest { /** The account id */ accountId: string; } export const CreateDestinationPagerdutyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/alerting/v3/destinations/pagerduty/connect", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateDestinationPagerdutyRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateDestinationPagerdutyResponse { /** token in form of UUID */ id?: string | null; } export const CreateDestinationPagerdutyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateDestinationPagerdutyResponse", }) as any as 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 const CreateDestinationWebhookRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), name: S.String, url: S.String, secret: S.optional(S.String), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/alerting/v3/destinations/webhooks", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateDestinationWebhookRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateDestinationWebhookResponse { /** UUID */ id?: string | null; } export const CreateDestinationWebhookResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateDestinationWebhookResponse", }) as any as 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 const PoliciesCreateRequestAlertType = /*@__PURE__*/ S.String; export interface PoliciesCreateRequestMechanismsEmailItem { /** The email address */ id?: string; } export const PoliciesCreateRequestMechanismsEmailItem = /*@__PURE__*/ S.suspend( () => S.Struct({ id: S.optional(S.String), }), ).annotate({ identifier: "PoliciesCreateRequestMechanismsEmailItem", }) as any as S.Schema; export type PoliciesCreateRequestMechanismsEmailList = Array; export const PoliciesCreateRequestMechanismsEmailList = /*@__PURE__*/ S.Array( PoliciesCreateRequestMechanismsEmailItem, ) as any as S.Schema; export interface PoliciesCreateRequestMechanismsPagerdutyItem { /** UUID */ id?: string; } export const PoliciesCreateRequestMechanismsPagerdutyItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.String), }), ).annotate({ identifier: "PoliciesCreateRequestMechanismsPagerdutyItem", }) as any as S.Schema; export type PoliciesCreateRequestMechanismsPagerdutyList = Array; export const PoliciesCreateRequestMechanismsPagerdutyList = /*@__PURE__*/ S.Array( PoliciesCreateRequestMechanismsPagerdutyItem, ) as any as S.Schema; export type PoliciesCreateRequestMechanismsWebhooksItem = PoliciesCreateRequestMechanismsPagerdutyItem; export const PoliciesCreateRequestMechanismsWebhooksItem = PoliciesCreateRequestMechanismsPagerdutyItem; export type PoliciesCreateRequestMechanismsWebhooksList = Array; export const PoliciesCreateRequestMechanismsWebhooksList = /*@__PURE__*/ S.Array( PoliciesCreateRequestMechanismsPagerdutyItem, ) as any as S.Schema; export interface PoliciesCreateRequestMechanisms { email?: PoliciesCreateRequestMechanismsEmailList; pagerduty?: PoliciesCreateRequestMechanismsPagerdutyList; webhooks?: PoliciesCreateRequestMechanismsWebhooksList; } export const PoliciesCreateRequestMechanisms = /*@__PURE__*/ S.suspend(() => S.Struct({ email: S.optional(PoliciesCreateRequestMechanismsEmailList), pagerduty: S.optional(PoliciesCreateRequestMechanismsPagerdutyList), webhooks: S.optional(PoliciesCreateRequestMechanismsWebhooksList), }), ).annotate({ identifier: "PoliciesCreateRequestMechanisms", }) as any as S.Schema; export type PoliciesCreateRequestFiltersActionsList = Array; export const PoliciesCreateRequestFiltersActionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersAffectedAsnsList = Array; export const PoliciesCreateRequestFiltersAffectedAsnsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersAffectedComponentsList = Array; export const PoliciesCreateRequestFiltersAffectedComponentsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersAffectedLocationsList = Array; export const PoliciesCreateRequestFiltersAffectedLocationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersAirportCodeList = Array; export const PoliciesCreateRequestFiltersAirportCodeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersAlertTriggerPreferencesList = Array; export const PoliciesCreateRequestFiltersAlertTriggerPreferencesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersAlertTriggerPreferencesValueList = Array; export const PoliciesCreateRequestFiltersAlertTriggerPreferencesValueList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersEnabledList = Array; export const PoliciesCreateRequestFiltersEnabledList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersEnvironmentList = Array; export const PoliciesCreateRequestFiltersEnvironmentList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersEventList = Array; export const PoliciesCreateRequestFiltersEventList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersEventSourceList = Array; export const PoliciesCreateRequestFiltersEventSourceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersEventTypeList = Array; export const PoliciesCreateRequestFiltersEventTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersGroupByList = Array; export const PoliciesCreateRequestFiltersGroupByList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersHealthCheckIdList = Array; export const PoliciesCreateRequestFiltersHealthCheckIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersIncidentImpactItem = | "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export const PoliciesCreateRequestFiltersIncidentImpactItem = /*@__PURE__*/ S.String; export type PoliciesCreateRequestFiltersIncidentImpactList = Array< PoliciesCreateRequestFiltersIncidentImpactItem | (string & {}) >; export const PoliciesCreateRequestFiltersIncidentImpactList = /*@__PURE__*/ S.Array( PoliciesCreateRequestFiltersIncidentImpactItem, ) as any as S.Schema; export type PoliciesCreateRequestFiltersInputIdList = Array; export const PoliciesCreateRequestFiltersInputIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersInsightClassList = Array; export const PoliciesCreateRequestFiltersInsightClassList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersLimitList = Array; export const PoliciesCreateRequestFiltersLimitList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersLogoTagList = Array; export const PoliciesCreateRequestFiltersLogoTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersMegabitsPerSecondList = Array; export const PoliciesCreateRequestFiltersMegabitsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersNewHealthList = Array; export const PoliciesCreateRequestFiltersNewHealthList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersNewStatusList = Array; export const PoliciesCreateRequestFiltersNewStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersPacketsPerSecondList = Array; export const PoliciesCreateRequestFiltersPacketsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersPoolIdList = Array; export const PoliciesCreateRequestFiltersPoolIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersPopNamesList = Array; export const PoliciesCreateRequestFiltersPopNamesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersProductList = Array; export const PoliciesCreateRequestFiltersProductList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersProjectIdList = Array; export const PoliciesCreateRequestFiltersProjectIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersProtocolList = Array; export const PoliciesCreateRequestFiltersProtocolList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersQueryTagList = Array; export const PoliciesCreateRequestFiltersQueryTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersRequestsPerSecondList = Array; export const PoliciesCreateRequestFiltersRequestsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersSelectorsList = Array; export const PoliciesCreateRequestFiltersSelectorsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersServicesList = Array; export const PoliciesCreateRequestFiltersServicesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersSloList = Array; export const PoliciesCreateRequestFiltersSloList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersStatusList = Array; export const PoliciesCreateRequestFiltersStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersTargetHostnameList = Array; export const PoliciesCreateRequestFiltersTargetHostnameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersTargetIpList = Array; export const PoliciesCreateRequestFiltersTargetIpList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersTargetZoneNameList = Array; export const PoliciesCreateRequestFiltersTargetZoneNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersTrafficExclusionsItem = "security_events"; export const PoliciesCreateRequestFiltersTrafficExclusionsItem = /*@__PURE__*/ S.String; export type PoliciesCreateRequestFiltersTrafficExclusionsList = Array< PoliciesCreateRequestFiltersTrafficExclusionsItem | (string & {}) >; export const PoliciesCreateRequestFiltersTrafficExclusionsList = /*@__PURE__*/ S.Array( PoliciesCreateRequestFiltersTrafficExclusionsItem, ) as any as S.Schema; export type PoliciesCreateRequestFiltersTunnelIdList = Array; export const PoliciesCreateRequestFiltersTunnelIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersTunnelNameList = Array; export const PoliciesCreateRequestFiltersTunnelNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersTypeList = Array; export const PoliciesCreateRequestFiltersTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersWhereList = Array; export const PoliciesCreateRequestFiltersWhereList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesCreateRequestFiltersZonesList = Array; export const PoliciesCreateRequestFiltersZonesList = /*@__PURE__*/ S.Array( S.String, ) as any as 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 const PoliciesCreateRequestFilters = /*@__PURE__*/ S.suspend(() => S.Struct({ actions: S.optional(PoliciesCreateRequestFiltersActionsList), affectedAsns: S.optional( PoliciesCreateRequestFiltersAffectedAsnsList.pipe( T.Body("affected_asns"), ), ), affectedComponents: S.optional( PoliciesCreateRequestFiltersAffectedComponentsList.pipe( T.Body("affected_components"), ), ), affectedLocations: S.optional( PoliciesCreateRequestFiltersAffectedLocationsList.pipe( T.Body("affected_locations"), ), ), airportCode: S.optional( PoliciesCreateRequestFiltersAirportCodeList.pipe(T.Body("airport_code")), ), alertTriggerPreferences: S.optional( PoliciesCreateRequestFiltersAlertTriggerPreferencesList.pipe( T.Body("alert_trigger_preferences"), ), ), alertTriggerPreferencesValue: S.optional( PoliciesCreateRequestFiltersAlertTriggerPreferencesValueList.pipe( T.Body("alert_trigger_preferences_value"), ), ), enabled: S.optional(PoliciesCreateRequestFiltersEnabledList), environment: S.optional(PoliciesCreateRequestFiltersEnvironmentList), event: S.optional(PoliciesCreateRequestFiltersEventList), eventSource: S.optional( PoliciesCreateRequestFiltersEventSourceList.pipe(T.Body("event_source")), ), eventType: S.optional( PoliciesCreateRequestFiltersEventTypeList.pipe(T.Body("event_type")), ), groupBy: S.optional( PoliciesCreateRequestFiltersGroupByList.pipe(T.Body("group_by")), ), healthCheckId: S.optional( PoliciesCreateRequestFiltersHealthCheckIdList.pipe( T.Body("health_check_id"), ), ), incidentImpact: S.optional( PoliciesCreateRequestFiltersIncidentImpactList.pipe( T.Body("incident_impact"), ), ), inputId: S.optional( PoliciesCreateRequestFiltersInputIdList.pipe(T.Body("input_id")), ), insightClass: S.optional( PoliciesCreateRequestFiltersInsightClassList.pipe( T.Body("insight_class"), ), ), limit: S.optional(PoliciesCreateRequestFiltersLimitList), logoTag: S.optional( PoliciesCreateRequestFiltersLogoTagList.pipe(T.Body("logo_tag")), ), megabitsPerSecond: S.optional( PoliciesCreateRequestFiltersMegabitsPerSecondList.pipe( T.Body("megabits_per_second"), ), ), newHealth: S.optional( PoliciesCreateRequestFiltersNewHealthList.pipe(T.Body("new_health")), ), newStatus: S.optional( PoliciesCreateRequestFiltersNewStatusList.pipe(T.Body("new_status")), ), packetsPerSecond: S.optional( PoliciesCreateRequestFiltersPacketsPerSecondList.pipe( T.Body("packets_per_second"), ), ), poolId: S.optional( PoliciesCreateRequestFiltersPoolIdList.pipe(T.Body("pool_id")), ), popNames: S.optional( PoliciesCreateRequestFiltersPopNamesList.pipe(T.Body("pop_names")), ), product: S.optional(PoliciesCreateRequestFiltersProductList), projectId: S.optional( PoliciesCreateRequestFiltersProjectIdList.pipe(T.Body("project_id")), ), protocol: S.optional(PoliciesCreateRequestFiltersProtocolList), queryTag: S.optional( PoliciesCreateRequestFiltersQueryTagList.pipe(T.Body("query_tag")), ), requestsPerSecond: S.optional( PoliciesCreateRequestFiltersRequestsPerSecondList.pipe( T.Body("requests_per_second"), ), ), selectors: S.optional(PoliciesCreateRequestFiltersSelectorsList), services: S.optional(PoliciesCreateRequestFiltersServicesList), slo: S.optional(PoliciesCreateRequestFiltersSloList), status: S.optional(PoliciesCreateRequestFiltersStatusList), targetHostname: S.optional( PoliciesCreateRequestFiltersTargetHostnameList.pipe( T.Body("target_hostname"), ), ), targetIp: S.optional( PoliciesCreateRequestFiltersTargetIpList.pipe(T.Body("target_ip")), ), targetZoneName: S.optional( PoliciesCreateRequestFiltersTargetZoneNameList.pipe( T.Body("target_zone_name"), ), ), trafficExclusions: S.optional( PoliciesCreateRequestFiltersTrafficExclusionsList.pipe( T.Body("traffic_exclusions"), ), ), tunnelId: S.optional( PoliciesCreateRequestFiltersTunnelIdList.pipe(T.Body("tunnel_id")), ), tunnelName: S.optional( PoliciesCreateRequestFiltersTunnelNameList.pipe(T.Body("tunnel_name")), ), type: S.optional(PoliciesCreateRequestFiltersTypeList), where: S.optional(PoliciesCreateRequestFiltersWhereList), zones: S.optional(PoliciesCreateRequestFiltersZonesList), }), ).annotate({ identifier: "PoliciesCreateRequestFilters", }) as any as 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 const CreatePolicyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), alertType: PoliciesCreateRequestAlertType.pipe(T.Body("alert_type")), enabled: S.Boolean, mechanisms: PoliciesCreateRequestMechanisms, name: S.String, alertInterval: S.optional(S.String.pipe(T.Body("alert_interval"))), description: S.optional(S.String), filters: S.optional(PoliciesCreateRequestFilters), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/alerting/v3/policies", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreatePolicyRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreatePolicyResponse { /** UUID */ id?: string | null; } export const CreatePolicyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreatePolicyResponse", }) as any as 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 const SilencesCreateRequestBodyItem = /*@__PURE__*/ S.suspend(() => S.Struct({ endTime: S.optional(S.String.pipe(T.Body("end_time"))), policyId: S.optional(S.String.pipe(T.Body("policy_id"))), startTime: S.optional(S.String.pipe(T.Body("start_time"))), }), ).annotate({ identifier: "SilencesCreateRequestBodyItem", }) as any as S.Schema; export type SilencesCreateRequestBodyList = Array; export const SilencesCreateRequestBodyList = /*@__PURE__*/ S.Array( SilencesCreateRequestBodyItem, ) as any as S.Schema; export interface CreateSilenceRequest { /** The account id */ accountId: string; body: SilencesCreateRequestBodyList; } export const CreateSilenceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), body: SilencesCreateRequestBodyList.pipe(T.HttpBody()), }) .pipe( T.Http({ method: "POST", uri: "/accounts/{account_id}/alerting/v3/silences", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateSilenceRequest", }) as any as S.Schema; export interface CreateSilenceResponse {} export const CreateSilenceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "CreateSilenceResponse", }) as any as S.Schema; export interface DeleteDestinationPagerdutyRequest { /** The account id */ accountId: string; } export const DeleteDestinationPagerdutyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/alerting/v3/destinations/pagerduty", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteDestinationPagerdutyRequest", }) as any as S.Schema; export interface DeleteDestinationPagerdutyResponse {} export const DeleteDestinationPagerdutyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteDestinationPagerdutyResponse", }) as any as S.Schema; export interface DeleteDestinationWebhookRequest { /** The account id */ accountId: string; /** The unique identifier of a webhook */ webhookId: string; } export const DeleteDestinationWebhookRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), webhookId: S.String.pipe(T.Label("webhook_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/alerting/v3/destinations/webhooks/{webhook_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteDestinationWebhookRequest", }) as any as S.Schema; export interface DeleteDestinationWebhookResponse {} export const DeleteDestinationWebhookResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteDestinationWebhookResponse", }) as any as S.Schema; export interface DeletePolicyRequest { /** The account id */ accountId: string; /** The unique identifier of a notification policy */ policyId: string; } export const DeletePolicyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), policyId: S.String.pipe(T.Label("policy_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/alerting/v3/policies/{policy_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeletePolicyRequest", }) as any as S.Schema; export interface DeletePolicyResponse {} export const DeletePolicyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeletePolicyResponse", }) as any as S.Schema; export interface DeleteSilenceRequest { /** The account id */ accountId: string; /** Silence ID */ silenceId: string; } export const DeleteSilenceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), silenceId: S.String.pipe(T.Label("silence_id")), }) .pipe( T.Http({ method: "DELETE", uri: "/accounts/{account_id}/alerting/v3/silences/{silence_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteSilenceRequest", }) as any as S.Schema; export interface DeleteSilenceResponse {} export const DeleteSilenceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({}).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "DeleteSilenceResponse", }) as any as S.Schema; export interface GetDestinationEligibleRequest { /** The account id */ accountId: string; } export const GetDestinationEligibleRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/destinations/eligible", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetDestinationEligibleRequest", }) as any as S.Schema; export type DestinationsEligibleGetResultValueItemType = | "email" | "pagerduty" | "webhook"; export const DestinationsEligibleGetResultValueItemType = /*@__PURE__*/ S.String; 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 const DestinationsEligibleGetResultValueItem = /*@__PURE__*/ S.suspend( () => S.Struct({ eligible: S.optional(S.NullOr(S.Boolean)), ready: S.optional(S.NullOr(S.Boolean)), type: S.optional(S.NullOr(DestinationsEligibleGetResultValueItemType)), }), ).annotate({ identifier: "DestinationsEligibleGetResultValueItem", }) as any as S.Schema; export type DestinationsEligibleGetResultValueList = Array; export const DestinationsEligibleGetResultValueList = /*@__PURE__*/ S.Array( DestinationsEligibleGetResultValueItem, ) as any as S.Schema; export type DestinationsEligibleGetResultMap = { [key: string]: DestinationsEligibleGetResultValueList | undefined; }; export const DestinationsEligibleGetResultMap = /*@__PURE__*/ S.Record( S.String, DestinationsEligibleGetResultValueList, ) as any as S.Schema; export type GetDestinationEligibleResponse = DestinationsEligibleGetResultMap; export const GetDestinationEligibleResponse = /*@__PURE__*/ S.suspend(() => DestinationsEligibleGetResultMap.pipe( T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY), ), ).annotate({ identifier: "GetDestinationEligibleResponse", }) as any as S.Schema; export interface GetDestinationPagerdutyRequest { /** The account id */ accountId: string; } export const GetDestinationPagerdutyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/destinations/pagerduty", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetDestinationPagerdutyRequest", }) as any as S.Schema; export interface DestinationsPagerdutyGetResultItem { /** UUID */ id?: string | null; /** The name of the pagerduty service. */ name?: string | null; } export const DestinationsPagerdutyGetResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "DestinationsPagerdutyGetResultItem", }) as any as S.Schema; export type DestinationsPagerdutyGetResultList = Array; export const DestinationsPagerdutyGetResultList = /*@__PURE__*/ S.Array( DestinationsPagerdutyGetResultItem, ) as any as 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 const GetDestinationPagerdutyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: DestinationsPagerdutyGetResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetDestinationPagerdutyResponse", }) as any as S.Schema; export interface GetDestinationWebhookRequest { /** The account id */ accountId: string; /** The unique identifier of a webhook */ webhookId: string; } export const GetDestinationWebhookRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), webhookId: S.String.pipe(T.Label("webhook_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/destinations/webhooks/{webhook_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetDestinationWebhookRequest", }) as any as S.Schema; export type DestinationsWebhooksGetResponseType = | "datadog" | "discord" | "feishu" | "gchat" | "generic" | "opsgenie" | "slack" | "splunk"; export const DestinationsWebhooksGetResponseType = /*@__PURE__*/ S.String; /** 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 const GetDestinationWebhookResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), createdAt: S.optional(S.NullOr(S.String).pipe(T.Body("created_at"))), lastFailure: S.optional(S.NullOr(S.String).pipe(T.Body("last_failure"))), lastSuccess: S.optional(S.NullOr(S.String).pipe(T.Body("last_success"))), name: S.optional(S.NullOr(S.String)), secret: S.optional(S.NullOr(S.String)), type: S.optional(S.NullOr(DestinationsWebhooksGetResponseType)), url: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetDestinationWebhookResponse", }) as any as S.Schema; export interface GetPolicyRequest { /** The account id */ accountId: string; /** The unique identifier of a notification policy */ policyId: string; } export const GetPolicyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), policyId: S.String.pipe(T.Label("policy_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/policies/{policy_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetPolicyRequest", }) as any as 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 const PoliciesGetResponseAlertType = /*@__PURE__*/ S.String; export type PoliciesGetResponseFiltersActionsList = Array; export const PoliciesGetResponseFiltersActionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersAffectedAsnsList = Array; export const PoliciesGetResponseFiltersAffectedAsnsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersAffectedComponentsList = Array; export const PoliciesGetResponseFiltersAffectedComponentsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersAffectedLocationsList = Array; export const PoliciesGetResponseFiltersAffectedLocationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersAirportCodeList = Array; export const PoliciesGetResponseFiltersAirportCodeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersAlertTriggerPreferencesList = Array; export const PoliciesGetResponseFiltersAlertTriggerPreferencesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersAlertTriggerPreferencesValueList = Array; export const PoliciesGetResponseFiltersAlertTriggerPreferencesValueList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersEnabledList = Array; export const PoliciesGetResponseFiltersEnabledList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersEnvironmentList = Array; export const PoliciesGetResponseFiltersEnvironmentList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersEventList = Array; export const PoliciesGetResponseFiltersEventList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersEventSourceList = Array; export const PoliciesGetResponseFiltersEventSourceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersEventTypeList = Array; export const PoliciesGetResponseFiltersEventTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersGroupByList = Array; export const PoliciesGetResponseFiltersGroupByList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersHealthCheckIdList = Array; export const PoliciesGetResponseFiltersHealthCheckIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersIncidentImpactItem = | "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export const PoliciesGetResponseFiltersIncidentImpactItem = /*@__PURE__*/ S.String; export type PoliciesGetResponseFiltersIncidentImpactList = Array; export const PoliciesGetResponseFiltersIncidentImpactList = /*@__PURE__*/ S.Array( PoliciesGetResponseFiltersIncidentImpactItem, ) as any as S.Schema; export type PoliciesGetResponseFiltersInputIdList = Array; export const PoliciesGetResponseFiltersInputIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersInsightClassList = Array; export const PoliciesGetResponseFiltersInsightClassList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersLimitList = Array; export const PoliciesGetResponseFiltersLimitList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersLogoTagList = Array; export const PoliciesGetResponseFiltersLogoTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersMegabitsPerSecondList = Array; export const PoliciesGetResponseFiltersMegabitsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersNewHealthList = Array; export const PoliciesGetResponseFiltersNewHealthList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersNewStatusList = Array; export const PoliciesGetResponseFiltersNewStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersPacketsPerSecondList = Array; export const PoliciesGetResponseFiltersPacketsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersPoolIdList = Array; export const PoliciesGetResponseFiltersPoolIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersPopNamesList = Array; export const PoliciesGetResponseFiltersPopNamesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersProductList = Array; export const PoliciesGetResponseFiltersProductList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersProjectIdList = Array; export const PoliciesGetResponseFiltersProjectIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersProtocolList = Array; export const PoliciesGetResponseFiltersProtocolList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersQueryTagList = Array; export const PoliciesGetResponseFiltersQueryTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersRequestsPerSecondList = Array; export const PoliciesGetResponseFiltersRequestsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersSelectorsList = Array; export const PoliciesGetResponseFiltersSelectorsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersServicesList = Array; export const PoliciesGetResponseFiltersServicesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersSloList = Array; export const PoliciesGetResponseFiltersSloList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersStatusList = Array; export const PoliciesGetResponseFiltersStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersTargetHostnameList = Array; export const PoliciesGetResponseFiltersTargetHostnameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersTargetIpList = Array; export const PoliciesGetResponseFiltersTargetIpList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersTargetZoneNameList = Array; export const PoliciesGetResponseFiltersTargetZoneNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersTrafficExclusionsItem = "security_events"; export const PoliciesGetResponseFiltersTrafficExclusionsItem = /*@__PURE__*/ S.String; export type PoliciesGetResponseFiltersTrafficExclusionsList = Array; export const PoliciesGetResponseFiltersTrafficExclusionsList = /*@__PURE__*/ S.Array( PoliciesGetResponseFiltersTrafficExclusionsItem, ) as any as S.Schema; export type PoliciesGetResponseFiltersTunnelIdList = Array; export const PoliciesGetResponseFiltersTunnelIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersTunnelNameList = Array; export const PoliciesGetResponseFiltersTunnelNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersTypeList = Array; export const PoliciesGetResponseFiltersTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersWhereList = Array; export const PoliciesGetResponseFiltersWhereList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesGetResponseFiltersZonesList = Array; export const PoliciesGetResponseFiltersZonesList = /*@__PURE__*/ S.Array( S.String, ) as any as 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 const PoliciesGetResponseFilters = /*@__PURE__*/ S.suspend(() => S.Struct({ actions: S.optional(S.NullOr(PoliciesGetResponseFiltersActionsList)), affectedAsns: S.optional( S.NullOr(PoliciesGetResponseFiltersAffectedAsnsList).pipe( T.Body("affected_asns"), ), ), affectedComponents: S.optional( S.NullOr(PoliciesGetResponseFiltersAffectedComponentsList).pipe( T.Body("affected_components"), ), ), affectedLocations: S.optional( S.NullOr(PoliciesGetResponseFiltersAffectedLocationsList).pipe( T.Body("affected_locations"), ), ), airportCode: S.optional( S.NullOr(PoliciesGetResponseFiltersAirportCodeList).pipe( T.Body("airport_code"), ), ), alertTriggerPreferences: S.optional( S.NullOr(PoliciesGetResponseFiltersAlertTriggerPreferencesList).pipe( T.Body("alert_trigger_preferences"), ), ), alertTriggerPreferencesValue: S.optional( S.NullOr(PoliciesGetResponseFiltersAlertTriggerPreferencesValueList).pipe( T.Body("alert_trigger_preferences_value"), ), ), enabled: S.optional(S.NullOr(PoliciesGetResponseFiltersEnabledList)), environment: S.optional( S.NullOr(PoliciesGetResponseFiltersEnvironmentList), ), event: S.optional(S.NullOr(PoliciesGetResponseFiltersEventList)), eventSource: S.optional( S.NullOr(PoliciesGetResponseFiltersEventSourceList).pipe( T.Body("event_source"), ), ), eventType: S.optional( S.NullOr(PoliciesGetResponseFiltersEventTypeList).pipe( T.Body("event_type"), ), ), groupBy: S.optional( S.NullOr(PoliciesGetResponseFiltersGroupByList).pipe(T.Body("group_by")), ), healthCheckId: S.optional( S.NullOr(PoliciesGetResponseFiltersHealthCheckIdList).pipe( T.Body("health_check_id"), ), ), incidentImpact: S.optional( S.NullOr(PoliciesGetResponseFiltersIncidentImpactList).pipe( T.Body("incident_impact"), ), ), inputId: S.optional( S.NullOr(PoliciesGetResponseFiltersInputIdList).pipe(T.Body("input_id")), ), insightClass: S.optional( S.NullOr(PoliciesGetResponseFiltersInsightClassList).pipe( T.Body("insight_class"), ), ), limit: S.optional(S.NullOr(PoliciesGetResponseFiltersLimitList)), logoTag: S.optional( S.NullOr(PoliciesGetResponseFiltersLogoTagList).pipe(T.Body("logo_tag")), ), megabitsPerSecond: S.optional( S.NullOr(PoliciesGetResponseFiltersMegabitsPerSecondList).pipe( T.Body("megabits_per_second"), ), ), newHealth: S.optional( S.NullOr(PoliciesGetResponseFiltersNewHealthList).pipe( T.Body("new_health"), ), ), newStatus: S.optional( S.NullOr(PoliciesGetResponseFiltersNewStatusList).pipe( T.Body("new_status"), ), ), packetsPerSecond: S.optional( S.NullOr(PoliciesGetResponseFiltersPacketsPerSecondList).pipe( T.Body("packets_per_second"), ), ), poolId: S.optional( S.NullOr(PoliciesGetResponseFiltersPoolIdList).pipe(T.Body("pool_id")), ), popNames: S.optional( S.NullOr(PoliciesGetResponseFiltersPopNamesList).pipe( T.Body("pop_names"), ), ), product: S.optional(S.NullOr(PoliciesGetResponseFiltersProductList)), projectId: S.optional( S.NullOr(PoliciesGetResponseFiltersProjectIdList).pipe( T.Body("project_id"), ), ), protocol: S.optional(S.NullOr(PoliciesGetResponseFiltersProtocolList)), queryTag: S.optional( S.NullOr(PoliciesGetResponseFiltersQueryTagList).pipe( T.Body("query_tag"), ), ), requestsPerSecond: S.optional( S.NullOr(PoliciesGetResponseFiltersRequestsPerSecondList).pipe( T.Body("requests_per_second"), ), ), selectors: S.optional(S.NullOr(PoliciesGetResponseFiltersSelectorsList)), services: S.optional(S.NullOr(PoliciesGetResponseFiltersServicesList)), slo: S.optional(S.NullOr(PoliciesGetResponseFiltersSloList)), status: S.optional(S.NullOr(PoliciesGetResponseFiltersStatusList)), targetHostname: S.optional( S.NullOr(PoliciesGetResponseFiltersTargetHostnameList).pipe( T.Body("target_hostname"), ), ), targetIp: S.optional( S.NullOr(PoliciesGetResponseFiltersTargetIpList).pipe( T.Body("target_ip"), ), ), targetZoneName: S.optional( S.NullOr(PoliciesGetResponseFiltersTargetZoneNameList).pipe( T.Body("target_zone_name"), ), ), trafficExclusions: S.optional( S.NullOr(PoliciesGetResponseFiltersTrafficExclusionsList).pipe( T.Body("traffic_exclusions"), ), ), tunnelId: S.optional( S.NullOr(PoliciesGetResponseFiltersTunnelIdList).pipe( T.Body("tunnel_id"), ), ), tunnelName: S.optional( S.NullOr(PoliciesGetResponseFiltersTunnelNameList).pipe( T.Body("tunnel_name"), ), ), type: S.optional(S.NullOr(PoliciesGetResponseFiltersTypeList)), where: S.optional(S.NullOr(PoliciesGetResponseFiltersWhereList)), zones: S.optional(S.NullOr(PoliciesGetResponseFiltersZonesList)), }), ).annotate({ identifier: "PoliciesGetResponseFilters", }) as any as S.Schema; export interface PoliciesGetResponseMechanismsEmailItem { /** The email address */ id?: string | null; } export const PoliciesGetResponseMechanismsEmailItem = /*@__PURE__*/ S.suspend( () => S.Struct({ id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "PoliciesGetResponseMechanismsEmailItem", }) as any as S.Schema; export type PoliciesGetResponseMechanismsEmailList = Array; export const PoliciesGetResponseMechanismsEmailList = /*@__PURE__*/ S.Array( PoliciesGetResponseMechanismsEmailItem, ) as any as S.Schema; export interface PoliciesGetResponseMechanismsPagerdutyItem { /** UUID */ id?: string | null; } export const PoliciesGetResponseMechanismsPagerdutyItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "PoliciesGetResponseMechanismsPagerdutyItem", }) as any as S.Schema; export type PoliciesGetResponseMechanismsPagerdutyList = Array; export const PoliciesGetResponseMechanismsPagerdutyList = /*@__PURE__*/ S.Array( PoliciesGetResponseMechanismsPagerdutyItem, ) as any as S.Schema; export type PoliciesGetResponseMechanismsWebhooksItem = PoliciesGetResponseMechanismsPagerdutyItem; export const PoliciesGetResponseMechanismsWebhooksItem = PoliciesGetResponseMechanismsPagerdutyItem; export type PoliciesGetResponseMechanismsWebhooksList = Array; export const PoliciesGetResponseMechanismsWebhooksList = /*@__PURE__*/ S.Array( PoliciesGetResponseMechanismsPagerdutyItem, ) as any as S.Schema; export interface PoliciesGetResponseMechanisms { email?: PoliciesGetResponseMechanismsEmailList | null; pagerduty?: PoliciesGetResponseMechanismsPagerdutyList | null; webhooks?: PoliciesGetResponseMechanismsWebhooksList | null; } export const PoliciesGetResponseMechanisms = /*@__PURE__*/ S.suspend(() => S.Struct({ email: S.optional(S.NullOr(PoliciesGetResponseMechanismsEmailList)), pagerduty: S.optional(S.NullOr(PoliciesGetResponseMechanismsPagerdutyList)), webhooks: S.optional(S.NullOr(PoliciesGetResponseMechanismsWebhooksList)), }), ).annotate({ identifier: "PoliciesGetResponseMechanisms", }) as any as 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 const GetPolicyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), alertInterval: S.optional( S.NullOr(S.String).pipe(T.Body("alert_interval")), ), alertType: S.optional( S.NullOr(PoliciesGetResponseAlertType).pipe(T.Body("alert_type")), ), created: S.optional(S.NullOr(S.String)), description: S.optional(S.NullOr(S.String)), enabled: S.optional(S.NullOr(S.Boolean)), filters: S.optional(S.NullOr(PoliciesGetResponseFilters)), mechanisms: S.optional(S.NullOr(PoliciesGetResponseMechanisms)), modified: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetPolicyResponse", }) as any as S.Schema; export interface GetSilenceRequest { /** The account id */ accountId: string; /** Silence ID */ silenceId: string; } export const GetSilenceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), silenceId: S.String.pipe(T.Label("silence_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/silences/{silence_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetSilenceRequest", }) as any as 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 const GetSilenceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), createdAt: S.optional(S.NullOr(S.String).pipe(T.Body("created_at"))), endTime: S.optional(S.NullOr(S.String).pipe(T.Body("end_time"))), policyId: S.optional(S.NullOr(S.String).pipe(T.Body("policy_id"))), startTime: S.optional(S.NullOr(S.String).pipe(T.Body("start_time"))), updatedAt: S.optional(S.NullOr(S.String).pipe(T.Body("updated_at"))), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "GetSilenceResponse", }) as any as S.Schema; export interface LinkDestinationPagerdutyRequest { /** The account id */ accountId: string; /** The token integration key */ tokenId: string; } export const LinkDestinationPagerdutyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), tokenId: S.String.pipe(T.Label("token_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/destinations/pagerduty/connect/{token_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "LinkDestinationPagerdutyRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface LinkDestinationPagerdutyResponse { /** UUID */ id?: string | null; } export const LinkDestinationPagerdutyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "LinkDestinationPagerdutyResponse", }) as any as S.Schema; export interface ListAvailableAlertsRequest { /** The account id */ accountId: string; } export const ListAvailableAlertsRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/available_alerts", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListAvailableAlertsRequest", }) as any as S.Schema; export type AvailableAlertsListResultValueItemFilterOptionsList = Array; export const AvailableAlertsListResultValueItemFilterOptionsList = /*@__PURE__*/ S.Array( S.Unknown, ) as any as 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 const AvailableAlertsListResultValueItem = /*@__PURE__*/ S.suspend(() => S.Struct({ description: S.optional(S.NullOr(S.String)), displayName: S.optional(S.NullOr(S.String).pipe(T.Body("display_name"))), filterOptions: S.optional( S.NullOr(AvailableAlertsListResultValueItemFilterOptionsList).pipe( T.Body("filter_options"), ), ), type: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "AvailableAlertsListResultValueItem", }) as any as S.Schema; export type AvailableAlertsListResultValueList = Array; export const AvailableAlertsListResultValueList = /*@__PURE__*/ S.Array( AvailableAlertsListResultValueItem, ) as any as S.Schema; export type AvailableAlertsListResultMap = { [key: string]: AvailableAlertsListResultValueList | undefined; }; export const AvailableAlertsListResultMap = /*@__PURE__*/ S.Record( S.String, AvailableAlertsListResultValueList, ) as any as S.Schema; export type ListAvailableAlertsResponse = AvailableAlertsListResultMap; export const ListAvailableAlertsResponse = /*@__PURE__*/ S.suspend(() => AvailableAlertsListResultMap.pipe( T.EnvelopePayloadRoot(), T.KeyDictionary(KEY_DICTIONARY), ), ).annotate({ identifier: "ListAvailableAlertsResponse", }) as any as S.Schema; export interface ListDestinationWebhooksRequest { /** The account id */ accountId: string; } export const ListDestinationWebhooksRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/destinations/webhooks", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListDestinationWebhooksRequest", }) as any as S.Schema; export type DestinationsWebhooksListResultItemType = | "datadog" | "discord" | "feishu" | "gchat" | "generic" | "opsgenie" | "slack" | "splunk"; export const DestinationsWebhooksListResultItemType = /*@__PURE__*/ S.String; 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 const DestinationsWebhooksListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), createdAt: S.optional(S.NullOr(S.String).pipe(T.Body("created_at"))), lastFailure: S.optional(S.NullOr(S.String).pipe(T.Body("last_failure"))), lastSuccess: S.optional(S.NullOr(S.String).pipe(T.Body("last_success"))), name: S.optional(S.NullOr(S.String)), secret: S.optional(S.NullOr(S.String)), type: S.optional(S.NullOr(DestinationsWebhooksListResultItemType)), url: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "DestinationsWebhooksListResultItem", }) as any as S.Schema; export type DestinationsWebhooksListResultList = Array; export const DestinationsWebhooksListResultList = /*@__PURE__*/ S.Array( DestinationsWebhooksListResultItem, ) as any as 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 const ListDestinationWebhooksResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: DestinationsWebhooksListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListDestinationWebhooksResponse", }) as any as 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 const ListHistoriesRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), before: S.optional(S.String.pipe(T.Query())), page: S.optional(S.Number.pipe(T.Query())), perPage: S.optional(S.Number.pipe(T.Query("per_page"))), since: S.optional(S.String.pipe(T.Query())), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/history", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListHistoriesRequest", }) as any as S.Schema; export type HistoryListResultItemMechanismType = | "email" | "pagerduty" | "webhook"; export const HistoryListResultItemMechanismType = /*@__PURE__*/ S.String; 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 const HistoryListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), alertBody: S.optional(S.NullOr(S.String).pipe(T.Body("alert_body"))), alertType: S.optional(S.NullOr(S.String).pipe(T.Body("alert_type"))), description: S.optional(S.NullOr(S.String)), mechanism: S.optional(S.NullOr(S.String)), mechanismType: S.optional( S.NullOr(HistoryListResultItemMechanismType).pipe( T.Body("mechanism_type"), ), ), name: S.optional(S.NullOr(S.String)), policyId: S.optional(S.NullOr(S.String).pipe(T.Body("policy_id"))), sent: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "HistoryListResultItem", }) as any as S.Schema; export type HistoryListResultList = Array; export const HistoryListResultList = /*@__PURE__*/ S.Array( HistoryListResultItem, ) as any as 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 const ListHistoriesResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: HistoryListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListHistoriesResponse", }) as any as S.Schema; export interface ListPoliciesRequest { /** The account id */ accountId: string; } export const ListPoliciesRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/policies", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListPoliciesRequest", }) as any as 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 const PoliciesListResultItemAlertType = /*@__PURE__*/ S.String; export type PoliciesListResultItemFiltersActionsList = Array; export const PoliciesListResultItemFiltersActionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersAffectedAsnsList = Array; export const PoliciesListResultItemFiltersAffectedAsnsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersAffectedComponentsList = Array; export const PoliciesListResultItemFiltersAffectedComponentsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersAffectedLocationsList = Array; export const PoliciesListResultItemFiltersAffectedLocationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersAirportCodeList = Array; export const PoliciesListResultItemFiltersAirportCodeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersAlertTriggerPreferencesList = Array; export const PoliciesListResultItemFiltersAlertTriggerPreferencesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersAlertTriggerPreferencesValueList = Array; export const PoliciesListResultItemFiltersAlertTriggerPreferencesValueList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersEnabledList = Array; export const PoliciesListResultItemFiltersEnabledList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersEnvironmentList = Array; export const PoliciesListResultItemFiltersEnvironmentList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersEventList = Array; export const PoliciesListResultItemFiltersEventList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersEventSourceList = Array; export const PoliciesListResultItemFiltersEventSourceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersEventTypeList = Array; export const PoliciesListResultItemFiltersEventTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersGroupByList = Array; export const PoliciesListResultItemFiltersGroupByList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersHealthCheckIdList = Array; export const PoliciesListResultItemFiltersHealthCheckIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersIncidentImpactItem = | "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export const PoliciesListResultItemFiltersIncidentImpactItem = /*@__PURE__*/ S.String; export type PoliciesListResultItemFiltersIncidentImpactList = Array; export const PoliciesListResultItemFiltersIncidentImpactList = /*@__PURE__*/ S.Array( PoliciesListResultItemFiltersIncidentImpactItem, ) as any as S.Schema; export type PoliciesListResultItemFiltersInputIdList = Array; export const PoliciesListResultItemFiltersInputIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersInsightClassList = Array; export const PoliciesListResultItemFiltersInsightClassList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersLimitList = Array; export const PoliciesListResultItemFiltersLimitList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersLogoTagList = Array; export const PoliciesListResultItemFiltersLogoTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersMegabitsPerSecondList = Array; export const PoliciesListResultItemFiltersMegabitsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersNewHealthList = Array; export const PoliciesListResultItemFiltersNewHealthList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersNewStatusList = Array; export const PoliciesListResultItemFiltersNewStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersPacketsPerSecondList = Array; export const PoliciesListResultItemFiltersPacketsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersPoolIdList = Array; export const PoliciesListResultItemFiltersPoolIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersPopNamesList = Array; export const PoliciesListResultItemFiltersPopNamesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersProductList = Array; export const PoliciesListResultItemFiltersProductList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersProjectIdList = Array; export const PoliciesListResultItemFiltersProjectIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersProtocolList = Array; export const PoliciesListResultItemFiltersProtocolList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersQueryTagList = Array; export const PoliciesListResultItemFiltersQueryTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersRequestsPerSecondList = Array; export const PoliciesListResultItemFiltersRequestsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersSelectorsList = Array; export const PoliciesListResultItemFiltersSelectorsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersServicesList = Array; export const PoliciesListResultItemFiltersServicesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersSloList = Array; export const PoliciesListResultItemFiltersSloList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersStatusList = Array; export const PoliciesListResultItemFiltersStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersTargetHostnameList = Array; export const PoliciesListResultItemFiltersTargetHostnameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersTargetIpList = Array; export const PoliciesListResultItemFiltersTargetIpList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersTargetZoneNameList = Array; export const PoliciesListResultItemFiltersTargetZoneNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersTrafficExclusionsItem = "security_events"; export const PoliciesListResultItemFiltersTrafficExclusionsItem = /*@__PURE__*/ S.String; export type PoliciesListResultItemFiltersTrafficExclusionsList = Array; export const PoliciesListResultItemFiltersTrafficExclusionsList = /*@__PURE__*/ S.Array( PoliciesListResultItemFiltersTrafficExclusionsItem, ) as any as S.Schema; export type PoliciesListResultItemFiltersTunnelIdList = Array; export const PoliciesListResultItemFiltersTunnelIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersTunnelNameList = Array; export const PoliciesListResultItemFiltersTunnelNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersTypeList = Array; export const PoliciesListResultItemFiltersTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersWhereList = Array; export const PoliciesListResultItemFiltersWhereList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesListResultItemFiltersZonesList = Array; export const PoliciesListResultItemFiltersZonesList = /*@__PURE__*/ S.Array( S.String, ) as any as 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 const PoliciesListResultItemFilters = /*@__PURE__*/ S.suspend(() => S.Struct({ actions: S.optional(S.NullOr(PoliciesListResultItemFiltersActionsList)), affectedAsns: S.optional( S.NullOr(PoliciesListResultItemFiltersAffectedAsnsList).pipe( T.Body("affected_asns"), ), ), affectedComponents: S.optional( S.NullOr(PoliciesListResultItemFiltersAffectedComponentsList).pipe( T.Body("affected_components"), ), ), affectedLocations: S.optional( S.NullOr(PoliciesListResultItemFiltersAffectedLocationsList).pipe( T.Body("affected_locations"), ), ), airportCode: S.optional( S.NullOr(PoliciesListResultItemFiltersAirportCodeList).pipe( T.Body("airport_code"), ), ), alertTriggerPreferences: S.optional( S.NullOr(PoliciesListResultItemFiltersAlertTriggerPreferencesList).pipe( T.Body("alert_trigger_preferences"), ), ), alertTriggerPreferencesValue: S.optional( S.NullOr( PoliciesListResultItemFiltersAlertTriggerPreferencesValueList, ).pipe(T.Body("alert_trigger_preferences_value")), ), enabled: S.optional(S.NullOr(PoliciesListResultItemFiltersEnabledList)), environment: S.optional( S.NullOr(PoliciesListResultItemFiltersEnvironmentList), ), event: S.optional(S.NullOr(PoliciesListResultItemFiltersEventList)), eventSource: S.optional( S.NullOr(PoliciesListResultItemFiltersEventSourceList).pipe( T.Body("event_source"), ), ), eventType: S.optional( S.NullOr(PoliciesListResultItemFiltersEventTypeList).pipe( T.Body("event_type"), ), ), groupBy: S.optional( S.NullOr(PoliciesListResultItemFiltersGroupByList).pipe( T.Body("group_by"), ), ), healthCheckId: S.optional( S.NullOr(PoliciesListResultItemFiltersHealthCheckIdList).pipe( T.Body("health_check_id"), ), ), incidentImpact: S.optional( S.NullOr(PoliciesListResultItemFiltersIncidentImpactList).pipe( T.Body("incident_impact"), ), ), inputId: S.optional( S.NullOr(PoliciesListResultItemFiltersInputIdList).pipe( T.Body("input_id"), ), ), insightClass: S.optional( S.NullOr(PoliciesListResultItemFiltersInsightClassList).pipe( T.Body("insight_class"), ), ), limit: S.optional(S.NullOr(PoliciesListResultItemFiltersLimitList)), logoTag: S.optional( S.NullOr(PoliciesListResultItemFiltersLogoTagList).pipe( T.Body("logo_tag"), ), ), megabitsPerSecond: S.optional( S.NullOr(PoliciesListResultItemFiltersMegabitsPerSecondList).pipe( T.Body("megabits_per_second"), ), ), newHealth: S.optional( S.NullOr(PoliciesListResultItemFiltersNewHealthList).pipe( T.Body("new_health"), ), ), newStatus: S.optional( S.NullOr(PoliciesListResultItemFiltersNewStatusList).pipe( T.Body("new_status"), ), ), packetsPerSecond: S.optional( S.NullOr(PoliciesListResultItemFiltersPacketsPerSecondList).pipe( T.Body("packets_per_second"), ), ), poolId: S.optional( S.NullOr(PoliciesListResultItemFiltersPoolIdList).pipe(T.Body("pool_id")), ), popNames: S.optional( S.NullOr(PoliciesListResultItemFiltersPopNamesList).pipe( T.Body("pop_names"), ), ), product: S.optional(S.NullOr(PoliciesListResultItemFiltersProductList)), projectId: S.optional( S.NullOr(PoliciesListResultItemFiltersProjectIdList).pipe( T.Body("project_id"), ), ), protocol: S.optional(S.NullOr(PoliciesListResultItemFiltersProtocolList)), queryTag: S.optional( S.NullOr(PoliciesListResultItemFiltersQueryTagList).pipe( T.Body("query_tag"), ), ), requestsPerSecond: S.optional( S.NullOr(PoliciesListResultItemFiltersRequestsPerSecondList).pipe( T.Body("requests_per_second"), ), ), selectors: S.optional(S.NullOr(PoliciesListResultItemFiltersSelectorsList)), services: S.optional(S.NullOr(PoliciesListResultItemFiltersServicesList)), slo: S.optional(S.NullOr(PoliciesListResultItemFiltersSloList)), status: S.optional(S.NullOr(PoliciesListResultItemFiltersStatusList)), targetHostname: S.optional( S.NullOr(PoliciesListResultItemFiltersTargetHostnameList).pipe( T.Body("target_hostname"), ), ), targetIp: S.optional( S.NullOr(PoliciesListResultItemFiltersTargetIpList).pipe( T.Body("target_ip"), ), ), targetZoneName: S.optional( S.NullOr(PoliciesListResultItemFiltersTargetZoneNameList).pipe( T.Body("target_zone_name"), ), ), trafficExclusions: S.optional( S.NullOr(PoliciesListResultItemFiltersTrafficExclusionsList).pipe( T.Body("traffic_exclusions"), ), ), tunnelId: S.optional( S.NullOr(PoliciesListResultItemFiltersTunnelIdList).pipe( T.Body("tunnel_id"), ), ), tunnelName: S.optional( S.NullOr(PoliciesListResultItemFiltersTunnelNameList).pipe( T.Body("tunnel_name"), ), ), type: S.optional(S.NullOr(PoliciesListResultItemFiltersTypeList)), where: S.optional(S.NullOr(PoliciesListResultItemFiltersWhereList)), zones: S.optional(S.NullOr(PoliciesListResultItemFiltersZonesList)), }), ).annotate({ identifier: "PoliciesListResultItemFilters", }) as any as S.Schema; export type PoliciesListResultItemMechanismsEmailItem = PoliciesGetResponseMechanismsEmailItem; export const PoliciesListResultItemMechanismsEmailItem = PoliciesGetResponseMechanismsEmailItem; export type PoliciesListResultItemMechanismsEmailList = Array; export const PoliciesListResultItemMechanismsEmailList = /*@__PURE__*/ S.Array( PoliciesGetResponseMechanismsEmailItem, ) as any as S.Schema; export type PoliciesListResultItemMechanismsPagerdutyItem = PoliciesGetResponseMechanismsPagerdutyItem; export const PoliciesListResultItemMechanismsPagerdutyItem = PoliciesGetResponseMechanismsPagerdutyItem; export type PoliciesListResultItemMechanismsPagerdutyList = Array; export const PoliciesListResultItemMechanismsPagerdutyList = /*@__PURE__*/ S.Array( PoliciesGetResponseMechanismsPagerdutyItem, ) as any as S.Schema; export type PoliciesListResultItemMechanismsWebhooksItem = PoliciesGetResponseMechanismsPagerdutyItem; export const PoliciesListResultItemMechanismsWebhooksItem = PoliciesGetResponseMechanismsPagerdutyItem; export type PoliciesListResultItemMechanismsWebhooksList = Array; export const PoliciesListResultItemMechanismsWebhooksList = /*@__PURE__*/ S.Array( PoliciesGetResponseMechanismsPagerdutyItem, ) as any as S.Schema; export interface PoliciesListResultItemMechanisms { email?: PoliciesListResultItemMechanismsEmailList | null; pagerduty?: PoliciesListResultItemMechanismsPagerdutyList | null; webhooks?: PoliciesListResultItemMechanismsWebhooksList | null; } export const PoliciesListResultItemMechanisms = /*@__PURE__*/ S.suspend(() => S.Struct({ email: S.optional(S.NullOr(PoliciesListResultItemMechanismsEmailList)), pagerduty: S.optional( S.NullOr(PoliciesListResultItemMechanismsPagerdutyList), ), webhooks: S.optional( S.NullOr(PoliciesListResultItemMechanismsWebhooksList), ), }), ).annotate({ identifier: "PoliciesListResultItemMechanisms", }) as any as 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 const PoliciesListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), alertInterval: S.optional( S.NullOr(S.String).pipe(T.Body("alert_interval")), ), alertType: S.optional( S.NullOr(PoliciesListResultItemAlertType).pipe(T.Body("alert_type")), ), created: S.optional(S.NullOr(S.String)), description: S.optional(S.NullOr(S.String)), enabled: S.optional(S.NullOr(S.Boolean)), filters: S.optional(S.NullOr(PoliciesListResultItemFilters)), mechanisms: S.optional(S.NullOr(PoliciesListResultItemMechanisms)), modified: S.optional(S.NullOr(S.String)), name: S.optional(S.NullOr(S.String)), }), ).annotate({ identifier: "PoliciesListResultItem", }) as any as S.Schema; export type PoliciesListResultList = Array; export const PoliciesListResultList = /*@__PURE__*/ S.Array( PoliciesListResultItem, ) as any as 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 const ListPoliciesResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: PoliciesListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListPoliciesResponse", }) as any as S.Schema; export interface ListSilencesRequest { /** The account id */ accountId: string; } export const ListSilencesRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), }) .pipe( T.Http({ method: "GET", uri: "/accounts/{account_id}/alerting/v3/silences", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListSilencesRequest", }) as any as 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 const SilencesListResultItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), createdAt: S.optional(S.NullOr(S.String).pipe(T.Body("created_at"))), endTime: S.optional(S.NullOr(S.String).pipe(T.Body("end_time"))), policyId: S.optional(S.NullOr(S.String).pipe(T.Body("policy_id"))), startTime: S.optional(S.NullOr(S.String).pipe(T.Body("start_time"))), updatedAt: S.optional(S.NullOr(S.String).pipe(T.Body("updated_at"))), }), ).annotate({ identifier: "SilencesListResultItem", }) as any as S.Schema; export type SilencesListResultList = Array; export const SilencesListResultList = /*@__PURE__*/ S.Array( SilencesListResultItem, ) as any as 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 const ListSilencesResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: SilencesListResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "ListSilencesResponse", }) as any as 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 const UpdateDestinationWebhookRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), webhookId: S.String.pipe(T.Label("webhook_id")), name: S.String, url: S.String, secret: S.optional(S.String), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/alerting/v3/destinations/webhooks/{webhook_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateDestinationWebhookRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateDestinationWebhookResponse { /** UUID */ id?: string | null; } export const UpdateDestinationWebhookResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateDestinationWebhookResponse", }) as any as 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 const PoliciesUpdateRequestAlertType = /*@__PURE__*/ S.String; export type PoliciesUpdateRequestFiltersActionsList = Array; export const PoliciesUpdateRequestFiltersActionsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersAffectedAsnsList = Array; export const PoliciesUpdateRequestFiltersAffectedAsnsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersAffectedComponentsList = Array; export const PoliciesUpdateRequestFiltersAffectedComponentsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersAffectedLocationsList = Array; export const PoliciesUpdateRequestFiltersAffectedLocationsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersAirportCodeList = Array; export const PoliciesUpdateRequestFiltersAirportCodeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersAlertTriggerPreferencesList = Array; export const PoliciesUpdateRequestFiltersAlertTriggerPreferencesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersAlertTriggerPreferencesValueList = Array; export const PoliciesUpdateRequestFiltersAlertTriggerPreferencesValueList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersEnabledList = Array; export const PoliciesUpdateRequestFiltersEnabledList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersEnvironmentList = Array; export const PoliciesUpdateRequestFiltersEnvironmentList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersEventList = Array; export const PoliciesUpdateRequestFiltersEventList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersEventSourceList = Array; export const PoliciesUpdateRequestFiltersEventSourceList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersEventTypeList = Array; export const PoliciesUpdateRequestFiltersEventTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersGroupByList = Array; export const PoliciesUpdateRequestFiltersGroupByList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersHealthCheckIdList = Array; export const PoliciesUpdateRequestFiltersHealthCheckIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersIncidentImpactItem = | "INCIDENT_IMPACT_NONE" | "INCIDENT_IMPACT_MINOR" | "INCIDENT_IMPACT_MAJOR" | "INCIDENT_IMPACT_CRITICAL"; export const PoliciesUpdateRequestFiltersIncidentImpactItem = /*@__PURE__*/ S.String; export type PoliciesUpdateRequestFiltersIncidentImpactList = Array< PoliciesUpdateRequestFiltersIncidentImpactItem | (string & {}) >; export const PoliciesUpdateRequestFiltersIncidentImpactList = /*@__PURE__*/ S.Array( PoliciesUpdateRequestFiltersIncidentImpactItem, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersInputIdList = Array; export const PoliciesUpdateRequestFiltersInputIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersInsightClassList = Array; export const PoliciesUpdateRequestFiltersInsightClassList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersLimitList = Array; export const PoliciesUpdateRequestFiltersLimitList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersLogoTagList = Array; export const PoliciesUpdateRequestFiltersLogoTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersMegabitsPerSecondList = Array; export const PoliciesUpdateRequestFiltersMegabitsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersNewHealthList = Array; export const PoliciesUpdateRequestFiltersNewHealthList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersNewStatusList = Array; export const PoliciesUpdateRequestFiltersNewStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersPacketsPerSecondList = Array; export const PoliciesUpdateRequestFiltersPacketsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersPoolIdList = Array; export const PoliciesUpdateRequestFiltersPoolIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersPopNamesList = Array; export const PoliciesUpdateRequestFiltersPopNamesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersProductList = Array; export const PoliciesUpdateRequestFiltersProductList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersProjectIdList = Array; export const PoliciesUpdateRequestFiltersProjectIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersProtocolList = Array; export const PoliciesUpdateRequestFiltersProtocolList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersQueryTagList = Array; export const PoliciesUpdateRequestFiltersQueryTagList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersRequestsPerSecondList = Array; export const PoliciesUpdateRequestFiltersRequestsPerSecondList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersSelectorsList = Array; export const PoliciesUpdateRequestFiltersSelectorsList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersServicesList = Array; export const PoliciesUpdateRequestFiltersServicesList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersSloList = Array; export const PoliciesUpdateRequestFiltersSloList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersStatusList = Array; export const PoliciesUpdateRequestFiltersStatusList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersTargetHostnameList = Array; export const PoliciesUpdateRequestFiltersTargetHostnameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersTargetIpList = Array; export const PoliciesUpdateRequestFiltersTargetIpList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersTargetZoneNameList = Array; export const PoliciesUpdateRequestFiltersTargetZoneNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersTrafficExclusionsItem = "security_events"; export const PoliciesUpdateRequestFiltersTrafficExclusionsItem = /*@__PURE__*/ S.String; export type PoliciesUpdateRequestFiltersTrafficExclusionsList = Array< PoliciesUpdateRequestFiltersTrafficExclusionsItem | (string & {}) >; export const PoliciesUpdateRequestFiltersTrafficExclusionsList = /*@__PURE__*/ S.Array( PoliciesUpdateRequestFiltersTrafficExclusionsItem, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersTunnelIdList = Array; export const PoliciesUpdateRequestFiltersTunnelIdList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersTunnelNameList = Array; export const PoliciesUpdateRequestFiltersTunnelNameList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersTypeList = Array; export const PoliciesUpdateRequestFiltersTypeList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersWhereList = Array; export const PoliciesUpdateRequestFiltersWhereList = /*@__PURE__*/ S.Array( S.String, ) as any as S.Schema; export type PoliciesUpdateRequestFiltersZonesList = Array; export const PoliciesUpdateRequestFiltersZonesList = /*@__PURE__*/ S.Array( S.String, ) as any as 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 const PoliciesUpdateRequestFilters = /*@__PURE__*/ S.suspend(() => S.Struct({ actions: S.optional(PoliciesUpdateRequestFiltersActionsList), affectedAsns: S.optional( PoliciesUpdateRequestFiltersAffectedAsnsList.pipe( T.Body("affected_asns"), ), ), affectedComponents: S.optional( PoliciesUpdateRequestFiltersAffectedComponentsList.pipe( T.Body("affected_components"), ), ), affectedLocations: S.optional( PoliciesUpdateRequestFiltersAffectedLocationsList.pipe( T.Body("affected_locations"), ), ), airportCode: S.optional( PoliciesUpdateRequestFiltersAirportCodeList.pipe(T.Body("airport_code")), ), alertTriggerPreferences: S.optional( PoliciesUpdateRequestFiltersAlertTriggerPreferencesList.pipe( T.Body("alert_trigger_preferences"), ), ), alertTriggerPreferencesValue: S.optional( PoliciesUpdateRequestFiltersAlertTriggerPreferencesValueList.pipe( T.Body("alert_trigger_preferences_value"), ), ), enabled: S.optional(PoliciesUpdateRequestFiltersEnabledList), environment: S.optional(PoliciesUpdateRequestFiltersEnvironmentList), event: S.optional(PoliciesUpdateRequestFiltersEventList), eventSource: S.optional( PoliciesUpdateRequestFiltersEventSourceList.pipe(T.Body("event_source")), ), eventType: S.optional( PoliciesUpdateRequestFiltersEventTypeList.pipe(T.Body("event_type")), ), groupBy: S.optional( PoliciesUpdateRequestFiltersGroupByList.pipe(T.Body("group_by")), ), healthCheckId: S.optional( PoliciesUpdateRequestFiltersHealthCheckIdList.pipe( T.Body("health_check_id"), ), ), incidentImpact: S.optional( PoliciesUpdateRequestFiltersIncidentImpactList.pipe( T.Body("incident_impact"), ), ), inputId: S.optional( PoliciesUpdateRequestFiltersInputIdList.pipe(T.Body("input_id")), ), insightClass: S.optional( PoliciesUpdateRequestFiltersInsightClassList.pipe( T.Body("insight_class"), ), ), limit: S.optional(PoliciesUpdateRequestFiltersLimitList), logoTag: S.optional( PoliciesUpdateRequestFiltersLogoTagList.pipe(T.Body("logo_tag")), ), megabitsPerSecond: S.optional( PoliciesUpdateRequestFiltersMegabitsPerSecondList.pipe( T.Body("megabits_per_second"), ), ), newHealth: S.optional( PoliciesUpdateRequestFiltersNewHealthList.pipe(T.Body("new_health")), ), newStatus: S.optional( PoliciesUpdateRequestFiltersNewStatusList.pipe(T.Body("new_status")), ), packetsPerSecond: S.optional( PoliciesUpdateRequestFiltersPacketsPerSecondList.pipe( T.Body("packets_per_second"), ), ), poolId: S.optional( PoliciesUpdateRequestFiltersPoolIdList.pipe(T.Body("pool_id")), ), popNames: S.optional( PoliciesUpdateRequestFiltersPopNamesList.pipe(T.Body("pop_names")), ), product: S.optional(PoliciesUpdateRequestFiltersProductList), projectId: S.optional( PoliciesUpdateRequestFiltersProjectIdList.pipe(T.Body("project_id")), ), protocol: S.optional(PoliciesUpdateRequestFiltersProtocolList), queryTag: S.optional( PoliciesUpdateRequestFiltersQueryTagList.pipe(T.Body("query_tag")), ), requestsPerSecond: S.optional( PoliciesUpdateRequestFiltersRequestsPerSecondList.pipe( T.Body("requests_per_second"), ), ), selectors: S.optional(PoliciesUpdateRequestFiltersSelectorsList), services: S.optional(PoliciesUpdateRequestFiltersServicesList), slo: S.optional(PoliciesUpdateRequestFiltersSloList), status: S.optional(PoliciesUpdateRequestFiltersStatusList), targetHostname: S.optional( PoliciesUpdateRequestFiltersTargetHostnameList.pipe( T.Body("target_hostname"), ), ), targetIp: S.optional( PoliciesUpdateRequestFiltersTargetIpList.pipe(T.Body("target_ip")), ), targetZoneName: S.optional( PoliciesUpdateRequestFiltersTargetZoneNameList.pipe( T.Body("target_zone_name"), ), ), trafficExclusions: S.optional( PoliciesUpdateRequestFiltersTrafficExclusionsList.pipe( T.Body("traffic_exclusions"), ), ), tunnelId: S.optional( PoliciesUpdateRequestFiltersTunnelIdList.pipe(T.Body("tunnel_id")), ), tunnelName: S.optional( PoliciesUpdateRequestFiltersTunnelNameList.pipe(T.Body("tunnel_name")), ), type: S.optional(PoliciesUpdateRequestFiltersTypeList), where: S.optional(PoliciesUpdateRequestFiltersWhereList), zones: S.optional(PoliciesUpdateRequestFiltersZonesList), }), ).annotate({ identifier: "PoliciesUpdateRequestFilters", }) as any as S.Schema; export type PoliciesUpdateRequestMechanismsEmailItem = PoliciesCreateRequestMechanismsEmailItem; export const PoliciesUpdateRequestMechanismsEmailItem = PoliciesCreateRequestMechanismsEmailItem; export type PoliciesUpdateRequestMechanismsEmailList = Array; export const PoliciesUpdateRequestMechanismsEmailList = /*@__PURE__*/ S.Array( PoliciesCreateRequestMechanismsEmailItem, ) as any as S.Schema; export type PoliciesUpdateRequestMechanismsPagerdutyItem = PoliciesCreateRequestMechanismsPagerdutyItem; export const PoliciesUpdateRequestMechanismsPagerdutyItem = PoliciesCreateRequestMechanismsPagerdutyItem; export type PoliciesUpdateRequestMechanismsPagerdutyList = Array; export const PoliciesUpdateRequestMechanismsPagerdutyList = /*@__PURE__*/ S.Array( PoliciesCreateRequestMechanismsPagerdutyItem, ) as any as S.Schema; export type PoliciesUpdateRequestMechanismsWebhooksItem = PoliciesCreateRequestMechanismsPagerdutyItem; export const PoliciesUpdateRequestMechanismsWebhooksItem = PoliciesCreateRequestMechanismsPagerdutyItem; export type PoliciesUpdateRequestMechanismsWebhooksList = Array; export const PoliciesUpdateRequestMechanismsWebhooksList = /*@__PURE__*/ S.Array( PoliciesCreateRequestMechanismsPagerdutyItem, ) as any as S.Schema; export interface PoliciesUpdateRequestMechanisms { email?: PoliciesUpdateRequestMechanismsEmailList; pagerduty?: PoliciesUpdateRequestMechanismsPagerdutyList; webhooks?: PoliciesUpdateRequestMechanismsWebhooksList; } export const PoliciesUpdateRequestMechanisms = /*@__PURE__*/ S.suspend(() => S.Struct({ email: S.optional(PoliciesUpdateRequestMechanismsEmailList), pagerduty: S.optional(PoliciesUpdateRequestMechanismsPagerdutyList), webhooks: S.optional(PoliciesUpdateRequestMechanismsWebhooksList), }), ).annotate({ identifier: "PoliciesUpdateRequestMechanisms", }) as any as 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 const UpdatePolicyRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), policyId: S.String.pipe(T.Label("policy_id")), alertInterval: S.optional(S.String.pipe(T.Body("alert_interval"))), alertType: S.optional( PoliciesUpdateRequestAlertType.pipe(T.Body("alert_type")), ), description: S.optional(S.String), enabled: S.optional(S.Boolean), filters: S.optional(PoliciesUpdateRequestFilters), mechanisms: S.optional(PoliciesUpdateRequestMechanisms), name: S.optional(S.String), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/alerting/v3/policies/{policy_id}", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdatePolicyRequest", }) as any as S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdatePolicyResponse { /** UUID */ id?: string | null; } export const UpdatePolicyResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.NullOr(S.String)), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdatePolicyResponse", }) as any as S.Schema; export interface SilencesUpdateRequestBodyItem { /** Silence ID */ id?: string; /** When the silence ends. */ endTime?: string; /** When the silence starts. */ startTime?: string; } export const SilencesUpdateRequestBodyItem = /*@__PURE__*/ S.suspend(() => S.Struct({ id: S.optional(S.String), endTime: S.optional(S.String.pipe(T.Body("end_time"))), startTime: S.optional(S.String.pipe(T.Body("start_time"))), }), ).annotate({ identifier: "SilencesUpdateRequestBodyItem", }) as any as S.Schema; export type SilencesUpdateRequestBodyList = Array; export const SilencesUpdateRequestBodyList = /*@__PURE__*/ S.Array( SilencesUpdateRequestBodyItem, ) as any as S.Schema; export interface UpdateSilenceRequest { /** The account id */ accountId: string; body: SilencesUpdateRequestBodyList; } export const UpdateSilenceRequest = /*@__PURE__*/ S.suspend(() => S.Struct({ accountId: S.String.pipe(T.Label("account_id")), body: SilencesUpdateRequestBodyList.pipe(T.HttpBody()), }) .pipe( T.Http({ method: "PUT", uri: "/accounts/{account_id}/alerting/v3/silences", code: 200, }), ) .pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateSilenceRequest", }) as any as S.Schema; export type SilencesUpdateResultItem = SilencesListResultItem; export const SilencesUpdateResultItem = SilencesListResultItem; export type SilencesUpdateResultList = Array; export const SilencesUpdateResultList = /*@__PURE__*/ S.Array( SilencesListResultItem, ) as any as 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 const UpdateSilenceResponse = /*@__PURE__*/ S.suspend(() => S.Struct({ result: SilencesUpdateResultList.pipe(T.EnvelopePayload()), resultInfo: S.optional(S.NullOr(ResultInfo).pipe(T.ResultInfo())), }).pipe(T.KeyDictionary(KEY_DICTIONARY)), ).annotate({ identifier: "UpdateSilenceResponse", }) as any as S.Schema; export type CreateDestinationPagerdutyError = InvalidRoute | CloudflareOpError; /** Creates a new token for integrating with PagerDuty. */ export const createDestinationPagerduty: API.OperationMethod< CreateDestinationPagerdutyRequest, CreateDestinationPagerdutyResponse, CreateDestinationPagerdutyError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateDestinationPagerdutyRequest, output: CreateDestinationPagerdutyResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateDestinationWebhookError = | InvalidRoute | WebhookTestFailed | CloudflareOpError; /** Creates a new webhook destination. */ export const createDestinationWebhook: API.OperationMethod< CreateDestinationWebhookRequest, CreateDestinationWebhookResponse, CreateDestinationWebhookError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateDestinationWebhookRequest, output: CreateDestinationWebhookResponse, errors: [ InvalidRoute, WebhookTestFailed, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreatePolicyError = | InvalidRoute | FiltersRequired | MechanismRequired | CloudflareOpError; /** Creates a new Notification policy. */ export const createPolicy: API.OperationMethod< CreatePolicyRequest, CreatePolicyResponse, CreatePolicyError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreatePolicyRequest, output: CreatePolicyResponse, errors: [ InvalidRoute, FiltersRequired, MechanismRequired, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type CreateSilenceError = | InvalidRoute | InvalidSilence | SilenceAlreadyExists | CloudflareOpError; /** Creates a new silence for an account. */ export const createSilence: API.OperationMethod< CreateSilenceRequest, CreateSilenceResponse, CreateSilenceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: CreateSilenceRequest, output: CreateSilenceResponse, errors: [ InvalidRoute, InvalidSilence, SilenceAlreadyExists, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteDestinationPagerdutyError = InvalidRoute | CloudflareOpError; /** Deletes all the PagerDuty Services connected to the account. */ export const deleteDestinationPagerduty: API.OperationMethod< DeleteDestinationPagerdutyRequest, DeleteDestinationPagerdutyResponse, DeleteDestinationPagerdutyError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteDestinationPagerdutyRequest, output: DeleteDestinationPagerdutyResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteDestinationWebhookError = InvalidRoute | CloudflareOpError; /** Delete a configured webhook destination. */ export const deleteDestinationWebhook: API.OperationMethod< DeleteDestinationWebhookRequest, DeleteDestinationWebhookResponse, DeleteDestinationWebhookError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteDestinationWebhookRequest, output: DeleteDestinationWebhookResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeletePolicyError = | InvalidRoute | PolicyNotFound | CloudflareOpError; /** Delete a Notification policy. */ export const deletePolicy: API.OperationMethod< DeletePolicyRequest, DeletePolicyResponse, DeletePolicyError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeletePolicyRequest, output: DeletePolicyResponse, errors: [ InvalidRoute, PolicyNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type DeleteSilenceError = | InvalidRoute | SilenceNotFound | CloudflareOpError; /** Deletes an existing silence for an account. */ export const deleteSilence: API.OperationMethod< DeleteSilenceRequest, DeleteSilenceResponse, DeleteSilenceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: DeleteSilenceRequest, output: DeleteSilenceResponse, errors: [ InvalidRoute, SilenceNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetDestinationEligibleError = InvalidRoute | CloudflareOpError; /** Get a list of all delivery mechanism types for which an account is eligible. */ export const getDestinationEligible: API.OperationMethod< GetDestinationEligibleRequest, GetDestinationEligibleResponse, GetDestinationEligibleError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetDestinationEligibleRequest, output: GetDestinationEligibleResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetDestinationPagerdutyError = CloudflareOpError; /** Get a list of all configured PagerDuty services. */ export const getDestinationPagerduty: API.PaginatedOperationMethod< GetDestinationPagerdutyRequest, GetDestinationPagerdutyResponse, GetDestinationPagerdutyError, CloudflareOpContext, DestinationsPagerdutyGetResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: GetDestinationPagerdutyRequest, output: GetDestinationPagerdutyResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type GetDestinationWebhookError = | InvalidRoute | WebhookNotFound | CloudflareOpError; /** Get details for a single webhooks destination. */ export const getDestinationWebhook: API.OperationMethod< GetDestinationWebhookRequest, GetDestinationWebhookResponse, GetDestinationWebhookError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetDestinationWebhookRequest, output: GetDestinationWebhookResponse, errors: [ InvalidRoute, WebhookNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetPolicyError = InvalidRoute | PolicyNotFound | CloudflareOpError; /** Get details for a single policy. */ export const getPolicy: API.OperationMethod< GetPolicyRequest, GetPolicyResponse, GetPolicyError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetPolicyRequest, output: GetPolicyResponse, errors: [ InvalidRoute, PolicyNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type GetSilenceError = | InvalidRoute | SilenceNotFound | CloudflareOpError; /** Gets a specific silence for an account. */ export const getSilence: API.OperationMethod< GetSilenceRequest, GetSilenceResponse, GetSilenceError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: GetSilenceRequest, output: GetSilenceResponse, errors: [ InvalidRoute, SilenceNotFound, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type LinkDestinationPagerdutyError = InvalidRoute | CloudflareOpError; /** Links PagerDuty with the account using the integration token. */ export const linkDestinationPagerduty: API.OperationMethod< LinkDestinationPagerdutyRequest, LinkDestinationPagerdutyResponse, LinkDestinationPagerdutyError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: LinkDestinationPagerdutyRequest, output: LinkDestinationPagerdutyResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListAvailableAlertsError = InvalidRoute | CloudflareOpError; /** Gets a list of all alert types for which an account is eligible. */ export const listAvailableAlerts: API.OperationMethod< ListAvailableAlertsRequest, ListAvailableAlertsResponse, ListAvailableAlertsError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: ListAvailableAlertsRequest, output: ListAvailableAlertsResponse, errors: [InvalidRoute, CloudflareRateLimited, CloudflareError], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type ListDestinationWebhooksError = CloudflareOpError; /** Gets a list of all configured webhook destinations. */ export const listDestinationWebhooks: API.PaginatedOperationMethod< ListDestinationWebhooksRequest, ListDestinationWebhooksResponse, ListDestinationWebhooksError, CloudflareOpContext, DestinationsWebhooksListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListDestinationWebhooksRequest, output: ListDestinationWebhooksResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; 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 const listHistories: API.PaginatedOperationMethod< ListHistoriesRequest, ListHistoriesResponse, ListHistoriesError, CloudflareOpContext, HistoryListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListHistoriesRequest, output: ListHistoriesResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "page", inputToken: "page", outputToken: "resultInfo.page", items: "result", pageSize: "perPage", } as const, }), cloudflarePaginate, ) as any; export type ListPoliciesError = CloudflareOpError; /** Get a list of all Notification policies. */ export const listPolicies: API.PaginatedOperationMethod< ListPoliciesRequest, ListPoliciesResponse, ListPoliciesError, CloudflareOpContext, PoliciesListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListPoliciesRequest, output: ListPoliciesResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type ListSilencesError = CloudflareOpError; /** Gets a list of silences for an account. */ export const listSilences: API.PaginatedOperationMethod< ListSilencesRequest, ListSilencesResponse, ListSilencesError, CloudflareOpContext, SilencesListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: ListSilencesRequest, output: ListSilencesResponse, errors: [CloudflareRateLimited, CloudflareError], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any; export type UpdateDestinationWebhookError = | InvalidRoute | InvalidWebhookId | WebhookTestFailed | CloudflareOpError; /** Update a webhook destination. */ export const updateDestinationWebhook: API.OperationMethod< UpdateDestinationWebhookRequest, UpdateDestinationWebhookResponse, UpdateDestinationWebhookError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdateDestinationWebhookRequest, output: UpdateDestinationWebhookResponse, errors: [ InvalidRoute, InvalidWebhookId, WebhookTestFailed, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdatePolicyError = | InvalidRoute | PolicyNotFound | InvalidAlertType | MechanismRequired | CloudflareOpError; /** Update a Notification policy. */ export const updatePolicy: API.OperationMethod< UpdatePolicyRequest, UpdatePolicyResponse, UpdatePolicyError, CloudflareOpContext > = /*@__PURE__*/ API.make(() => ({ input: UpdatePolicyRequest, output: UpdatePolicyResponse, errors: [ InvalidRoute, PolicyNotFound, InvalidAlertType, MechanismRequired, CloudflareRateLimited, CloudflareError, ], protocol: CloudflareProtocol, retry: Retry.Retry, })); export type UpdateSilenceError = | SilenceNotFound | InvalidSilence | CloudflareOpError; /** Updates existing silences for an account. */ export const updateSilence: API.PaginatedOperationMethod< UpdateSilenceRequest, UpdateSilenceResponse, UpdateSilenceError, CloudflareOpContext, SilencesListResultItem > = /*@__PURE__*/ API.makePaginated( () => ({ input: UpdateSilenceRequest, output: UpdateSilenceResponse, errors: [ SilenceNotFound, InvalidSilence, CloudflareRateLimited, CloudflareError, ], protocol: CloudflarePaginatedProtocol, retry: Retry.Retry, pagination: { mode: "single", items: "result" } as const, }), cloudflarePaginate, ) as any;