Add "ZoneSettings" extensions

This commit is contained in:
2025-07-09 08:21:36 +02:00
parent b5279b60a8
commit a916d49b11
69 changed files with 3004 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
namespace AMWD.Net.Api.Cloudflare.Zones
{
/// <summary>
/// Cloudflare security header for a zone.
/// </summary>
public class SecurityHeaders : ZoneSettingBase
{
/// <summary>
/// Initializes a new instance of the <see cref="SecurityHeaders"/> class.
/// </summary>
public SecurityHeaders()
{
Id = ZoneSettingId.SecurityHeaders;
}
/// <summary>
/// Current value of the zone setting.
/// </summary>
[JsonProperty("value")]
public SecurityHeaderValue? Value { get; set; }
}
/// <summary>
/// Current value of the zone setting.
/// </summary>
public class SecurityHeaderValue
{
/// <summary>
/// Strict Transport Security.
/// </summary>
[JsonProperty("strict_transport_security")]
public SecurityHeaderStrictTransportSecurity? StrictTransportSecurity { get; set; }
}
/// <summary>
/// Strict Transport Security.
/// </summary>
public class SecurityHeaderStrictTransportSecurity
{
/// <summary>
/// Whether or not strict transport security is enabled.
/// </summary>
[JsonProperty("enabled")]
public bool? Enabled { get; set; }
/// <summary>
/// Include all subdomains for strict transport security.
/// </summary>
[JsonProperty("include_subdomains")]
public bool? IncludeSubdomains { get; set; }
/// <summary>
/// Max age in seconds of the strict transport security.
/// </summary>
[JsonProperty("max_age")]
public int? MaxAge { get; set; }
/// <summary>
/// Whether or not to include <c>X-Content-Type-Options: nosniff</c> header.
/// </summary>
[JsonProperty("nosniff")]
public bool? NoSniff { get; set; }
/// <summary>
/// Enable automatic preload of the HSTS configuration.
/// </summary>
[JsonProperty("preload")]
public bool? Preload { get; set; }
}
}