@Generated(value="OracleSDKGenerator", comments="API Version: 20181116") public final class WafConfigDetails extends Object
The Web Application Firewall configuration for the WAAS policy creation.
Note: Objects should always be created or deserialized using the WafConfigDetails.Builder
. This model distinguishes fields that are null
because they are unset from fields that are explicitly set to null
. This is done in the setter methods of the WafConfigDetails.Builder
, which maintain a set of all explicitly set fields called __explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take __explicitlySet__
into account. The constructor, on the other hand, does not set __explicitlySet__
(since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
WafConfigDetails.Builder |
Constructor and Description |
---|
WafConfigDetails(List<AccessRule> accessRules,
AddressRateLimiting addressRateLimiting,
List<Captcha> captchas,
DeviceFingerprintChallenge deviceFingerprintChallenge,
HumanInteractionChallenge humanInteractionChallenge,
JsChallenge jsChallenge,
String origin,
ProtectionSettings protectionSettings,
List<Whitelist> whitelists)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static WafConfigDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
Set<String> |
get__explicitlySet__() |
List<AccessRule> |
getAccessRules()
The access rules applied to the Web Application Firewall.
|
AddressRateLimiting |
getAddressRateLimiting()
The IP address rate limiting settings used to limit the number of requests from an address.
|
List<Captcha> |
getCaptchas()
A list of CAPTCHA challenge settings.
|
DeviceFingerprintChallenge |
getDeviceFingerprintChallenge()
The device fingerprint challenge settings.
|
HumanInteractionChallenge |
getHumanInteractionChallenge()
The human interaction challenge settings.
|
JsChallenge |
getJsChallenge()
The JavaScript challenge settings.
|
String |
getOrigin()
The key in the map of origins referencing the origin used for the Web Application Firewall.
|
ProtectionSettings |
getProtectionSettings()
The settings to apply to protection rules.
|
List<Whitelist> |
getWhitelists()
A list of IP addresses that bypass the Web Application Firewall.
|
int |
hashCode() |
String |
toString() |
@ConstructorProperties(value={"accessRules","addressRateLimiting","captchas","deviceFingerprintChallenge","humanInteractionChallenge","jsChallenge","origin","protectionSettings","whitelists"}) @Deprecated public WafConfigDetails(List<AccessRule> accessRules, AddressRateLimiting addressRateLimiting, List<Captcha> captchas, DeviceFingerprintChallenge deviceFingerprintChallenge, HumanInteractionChallenge humanInteractionChallenge, JsChallenge jsChallenge, String origin, ProtectionSettings protectionSettings, List<Whitelist> whitelists)
public static WafConfigDetails.Builder builder()
Create a new builder.
public List<AccessRule> getAccessRules()
The access rules applied to the Web Application Firewall. Used for defining custom access policies with the combination of ALLOW
, DETECT
, and BLOCK
rules, based on different criteria.
public AddressRateLimiting getAddressRateLimiting()
The IP address rate limiting settings used to limit the number of requests from an address.
public List<Captcha> getCaptchas()
A list of CAPTCHA challenge settings. These are used to challenge requests with a CAPTCHA to block bots.
public DeviceFingerprintChallenge getDeviceFingerprintChallenge()
The device fingerprint challenge settings. Used to detect unique devices based on the device fingerprint information collected in order to block bots.
public HumanInteractionChallenge getHumanInteractionChallenge()
The human interaction challenge settings. Used to look for natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.
public JsChallenge getJsChallenge()
The JavaScript challenge settings. Used to challenge requests with a JavaScript challenge and take the action if a browser has no JavaScript support in order to block bots.
public String getOrigin()
The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in Origins
. Required when creating the WafConfig
resource, but not on update.
public ProtectionSettings getProtectionSettings()
The settings to apply to protection rules.
public List<Whitelist> getWhitelists()
A list of IP addresses that bypass the Web Application Firewall.
Copyright © 2016–2019. All rights reserved.