using System.Runtime.Serialization; using Newtonsoft.Json.Converters; namespace AMWD.Net.Api.Cloudflare.Zones { /// /// The zone setting ID. /// [JsonConverter(typeof(StringEnumConverter))] public enum ZoneSettingId { /// /// Advanced protection from Distributed Denial of Service (DDoS) attacks on your /// website. /// [EnumMember(Value = "advanced_ddos")] AdvancedDDoS = 1, /// /// Aegis provides dedicated egress IPs (from Cloudflare to your origin) for your /// layer 7 WAF and CDN services. /// [EnumMember(Value = "aegis")] Aegis = 2, /// /// When enabled, Cloudflare serves limited copies of web pages available from the /// Internet Archive's Wayback Machine if your server is offline. /// [EnumMember(Value = "always_online")] AlwaysOnline = 3, /// /// If enabled, any http:// URL is converted to https:// through a 301 /// redirect. /// [EnumMember(Value = "always_use_https")] AlwaysUseHTTPS = 4, /// /// Turn on or off Automatic HTTPS Rewrites. /// [EnumMember(Value = "automatic_https_rewrites")] AutomaticHTTPSRewrites = 5, /// /// Brotli Compression. /// [EnumMember(Value = "brotli")] Brotli = 6, /// /// Control how long resources cached by client browsers remain valid. /// [EnumMember(Value = "browser_cache_ttl")] BrowserCacheTTL = 7, /// /// Inspect the visitor's browser for headers commonly associated with spammers and /// certain bots. /// [EnumMember(Value = "browser_check")] BrowserCheck = 8, /// /// Apply custom caching based on the option selected. /// [EnumMember(Value = "cache_level")] CacheLevel = 9, /// /// Specify how long a visitor is allowed access to your site after successfully completing a challenge. /// [EnumMember(Value = "challenge_ttl")] ChallengeTTL = 10, /// /// An allowlist of ciphers for TLS termination. /// [EnumMember(Value = "ciphers")] Ciphers = 11, /// /// Development Mode temporarily allows you to enter development mode for your /// websites if you need to make changes to your site. /// [EnumMember(Value = "development_mode")] DevelopmentMode = 12, /// /// When enabled, Cloudflare will attempt to speed up overall page loads. /// [EnumMember(Value = "early_hints")] EarlyHints = 13, /// /// Email obfuscation. /// [EnumMember(Value = "email_obfuscation")] EmailObfuscation = 14, /// /// Enhance your website's font delivery with Cloudflare Fonts. /// [EnumMember(Value = "fonts")] FontSettings = 15, /// /// HTTP/2 Edge Prioritization optimises the delivery of resources served through /// HTTP/2 to improve page load performance. /// [EnumMember(Value = "h2_prioritization")] H2Prioritization = 16, /// /// Hotlink Protection option ensures that other sites cannot suck /// up your bandwidth by building pages that use images hosted on your site. /// [EnumMember(Value = "hotlink_protection")] HotlinkProtection = 17, /// /// HTTP/2 option. /// [EnumMember(Value = "http2")] HTTP2 = 18, /// /// HTTP/3 option. /// [EnumMember(Value = "http3")] HTTP3 = 19, /// /// Image Transformations provides on-demand resizing, conversion and optimization. /// [EnumMember(Value = "image_resizing")] ImageResizing = 20, /// /// Cloudflare adds a header with the visitor's country. /// [EnumMember(Value = "ip_geolocation")] IPGeolocation = 21, /// /// Enable IPv6 on all subdomains that are Cloudflare enabled. /// [EnumMember(Value = "ipv6")] IPV6 = 22, /// /// Only accepts HTTPS requests that use at least the TLS protocol version specified. /// [EnumMember(Value = "min_tls_version")] MinTLSVersion = 23, /// /// Cloudflare Mirage reduces bandwidth used by images in mobile browsers. /// [EnumMember(Value = "mirage")] Mirage = 24, /// /// Network Error Logging. /// [EnumMember(Value = "nel")] NEL = 25, /// /// Opportunistic Encryption allows browsers to access HTTP URIs over an encrypted TLS channel. /// [EnumMember(Value = "opportunistic_encryption")] OpportunisticEncryption = 26, /// /// Add an Alt-Svc header to all legitimate requests from Tor. /// [EnumMember(Value = "opportunistic_onion")] OpportunisticOnion = 27, /// /// Orange to Orange option. /// [EnumMember(Value = "orange_to_orange")] OrangeToOrange = 28, /// /// Cloudflare error pages generated from issues sent from the origin server. /// [EnumMember(Value = "origin_error_page_pass_thru")] OriginErrorPagePassThru = 29, /// /// Only accepts HTTP requests that use at least the HTTP protocol version specified. /// [EnumMember(Value = "origin_max_http_version")] OriginMaxHTTPVersion = 30, /// /// Polish feature of the Cloudflare Speed app. /// [EnumMember(Value = "polish")] Polish = 31, /// /// Cloudflare will prefetch any URLs that are included in the response headers. /// [EnumMember(Value = "prefetch_preload")] PrefetchPreload = 32, /// /// Proxy Read Timeout. /// [EnumMember(Value = "proxy_read_timeout")] ProxyReadTimeout = 33, /// /// Pseudo IPv4. /// [EnumMember(Value = "pseudo_ipv4")] PseudoIPV4 = 34, /// /// Turn on or off whether Cloudflare should wait for an entire file from the origin. /// [EnumMember(Value = "response_buffering")] ResponseBuffering = 35, /// /// Rocket Loader in the Cloudflare Speed app. /// [EnumMember(Value = "rocket_loader")] RocketLoader = 36, /// /// Security Headers. /// [EnumMember(Value = "security_header")] SecurityHeaders = 37, /// /// Security Level feature from the Security app. /// [EnumMember(Value = "security_level")] SecurityLevel = 38, /// /// Server-Side Excludes. /// [EnumMember(Value = "server_side_excludes")] ServerSideExcludes = 39, /// /// Sort Query String for Cache. /// [EnumMember(Value = "sort_query_string_for_cache")] SortQueryStringForCache = 40, /// /// SSL. /// [EnumMember(Value = "ssl")] SSL = 41, /// /// Enrollment value for SSL/TLS Recommender. /// [EnumMember(Value = "ssl_recommender")] SSLRecommender = 42, /// /// TLS 1.3. /// [EnumMember(Value = "tls_1_3")] TLS1_3 = 43, /// /// TLS Client Authentication. /// [EnumMember(Value = "tls_client_auth")] TLSClientAuth = 44, /// /// True Client IP Header. /// [EnumMember(Value = "true_client_ip_header")] TrueClientIPHeader = 45, /// /// Web Application Firewall. /// [EnumMember(Value = "waf")] WAF = 46, /// /// Cloudflare will serve a WebP version of the original image. /// [EnumMember(Value = "webp")] WebP = 47, /// /// WebSockets settings. /// [EnumMember(Value = "websockets")] Websocket = 48, /// /// 0-RTT /// [EnumMember(Value = "0rtt")] ZeroRTT = 49, /// /// Edge Cache TTL. /// [EnumMember(Value = "edge_cache_ttl")] SchemasEdgeCacheTTL = 501, /// /// Maximum size of an allowable upload. /// [EnumMember(Value = "max_upload")] MaxUpload = 502, /// /// Replace insecure JS. /// [EnumMember(Value = "replace_insecure_js")] ReplaceInsecureJS = 503, /// /// Only allows TLS1.2. /// [EnumMember(Value = "tls_1_2_only")] TLS1_2Only = 504, /// /// How to flatten the cname destination. /// [Obsolete("Please use the DNS Settings route instead.")] [EnumMember(Value = "cname_flattening")] CNAMEFlattening = 901, /// /// Privacy Pass. /// [Obsolete("Privacy Pass v1 was deprecated in 2023.")] [EnumMember(Value = "privacy_pass")] PrivacyPass = 902, } }