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,
}
}