Class WafConfigDetails
The Web Application Firewall configuration for the WAAS policy creation.
Inherited Members
Namespace: Oci.WaasService.Models
Assembly: OCI.DotNetSDK.Waas.dll
Syntax
public class WafConfigDetails
Properties
AccessRules
Declaration
[JsonProperty(PropertyName = "accessRules")]
public List<AccessRule> AccessRules { get; set; }
Property Value
Type | Description |
---|---|
List<AccessRule> | The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and |
AddressRateLimiting
Declaration
[JsonProperty(PropertyName = "addressRateLimiting")]
public AddressRateLimiting AddressRateLimiting { get; set; }
Property Value
Type | Description |
---|---|
AddressRateLimiting | The settings used to limit the number of requests from an IP address. |
CachingRules
Declaration
[JsonProperty(PropertyName = "cachingRules")]
public List<CachingRule> CachingRules { get; set; }
Property Value
Type | Description |
---|---|
List<CachingRule> | A list of caching rules applied to the web application. |
Captchas
Declaration
[JsonProperty(PropertyName = "captchas")]
public List<Captcha> Captchas { get; set; }
Property Value
Type | Description |
---|---|
List<Captcha> | A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot. |
CustomProtectionRules
Declaration
[JsonProperty(PropertyName = "customProtectionRules")]
public List<CustomProtectionRuleSetting> CustomProtectionRules { get; set; }
Property Value
Type | Description |
---|---|
List<CustomProtectionRuleSetting> | A list of the custom protection rule OCIDs and their actions. |
DeviceFingerprintChallenge
Declaration
[JsonProperty(PropertyName = "deviceFingerprintChallenge")]
public DeviceFingerprintChallenge DeviceFingerprintChallenge { get; set; }
Property Value
Type | Description |
---|---|
DeviceFingerprintChallenge | The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information. |
HumanInteractionChallenge
Declaration
[JsonProperty(PropertyName = "humanInteractionChallenge")]
public HumanInteractionChallenge HumanInteractionChallenge { get; set; }
Property Value
Type | Description |
---|---|
HumanInteractionChallenge | The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots. |
JsChallenge
Declaration
[JsonProperty(PropertyName = "jsChallenge")]
public JsChallenge JsChallenge { get; set; }
Property Value
Type | Description |
---|---|
JsChallenge | The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support. |
Origin
Declaration
[JsonProperty(PropertyName = "origin")]
public string Origin { get; set; }
Property Value
Type | Description |
---|---|
string | The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in |
OriginGroups
Declaration
[JsonProperty(PropertyName = "originGroups")]
public List<string> OriginGroups { get; set; }
Property Value
Type | Description |
---|---|
List<string> | The map of origin groups and their keys used to associate origins to the |
ProtectionSettings
Declaration
[JsonProperty(PropertyName = "protectionSettings")]
public ProtectionSettings ProtectionSettings { get; set; }
Property Value
Type | Description |
---|---|
ProtectionSettings | The settings applied to protection rules. |
Whitelists
Declaration
[JsonProperty(PropertyName = "whitelists")]
public List<Whitelist> Whitelists { get; set; }
Property Value
Type | Description |
---|---|
List<Whitelist> | A list of IP addresses that bypass the Web Application Firewall. |