Class PolicySettings
java.lang.Object
com.azure.resourcemanager.network.models.PolicySettings
- All Implemented Interfaces:
com.azure.json.JsonSerializable<PolicySettings>
public final class PolicySettings
extends Object
implements com.azure.json.JsonSerializable<PolicySettings>
Defines contents of a web application firewall global configuration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the customBlockResponseBody property: If the action type is block, customer can override the response body.Get the customBlockResponseStatusCode property: If the action type is block, customer can override the response status code.Get the fileUploadEnforcement property: Whether allow WAF to enforce file upload limits.Get the fileUploadLimitInMb property: Maximum file upload size in Mb for WAF.static PolicySettingsfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of PolicySettings from the JsonReader.Get the jsChallengeCookieExpirationInMins property: Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.Get the logScrubbing property: To scrub sensitive log fields.Get the maxRequestBodySizeInKb property: Maximum request body size in Kb for WAF.mode()Get the mode property: The mode of the policy.Get the requestBodyCheck property: Whether to allow WAF to check request Body.Get the requestBodyEnforcement property: Whether allow WAF to enforce request body limits.Get the requestBodyInspectLimitInKB property: Max inspection limit in KB for request body inspection for WAF.state()Get the state property: The state of the policy.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withCustomBlockResponseBody(String customBlockResponseBody) Set the customBlockResponseBody property: If the action type is block, customer can override the response body.withCustomBlockResponseStatusCode(Integer customBlockResponseStatusCode) Set the customBlockResponseStatusCode property: If the action type is block, customer can override the response status code.withFileUploadEnforcement(Boolean fileUploadEnforcement) Set the fileUploadEnforcement property: Whether allow WAF to enforce file upload limits.withFileUploadLimitInMb(Integer fileUploadLimitInMb) Set the fileUploadLimitInMb property: Maximum file upload size in Mb for WAF.withJsChallengeCookieExpirationInMins(Integer jsChallengeCookieExpirationInMins) Set the jsChallengeCookieExpirationInMins property: Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.withLogScrubbing(PolicySettingsLogScrubbing logScrubbing) Set the logScrubbing property: To scrub sensitive log fields.withMaxRequestBodySizeInKb(Integer maxRequestBodySizeInKb) Set the maxRequestBodySizeInKb property: Maximum request body size in Kb for WAF.Set the mode property: The mode of the policy.withRequestBodyCheck(Boolean requestBodyCheck) Set the requestBodyCheck property: Whether to allow WAF to check request Body.withRequestBodyEnforcement(Boolean requestBodyEnforcement) Set the requestBodyEnforcement property: Whether allow WAF to enforce request body limits.withRequestBodyInspectLimitInKB(Integer requestBodyInspectLimitInKB) Set the requestBodyInspectLimitInKB property: Max inspection limit in KB for request body inspection for WAF.Set the state property: The state of the policy.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
PolicySettings
public PolicySettings()Creates an instance of PolicySettings class.
-
-
Method Details
-
state
Get the state property: The state of the policy.- Returns:
- the state value.
-
withState
Set the state property: The state of the policy.- Parameters:
state- the state value to set.- Returns:
- the PolicySettings object itself.
-
mode
Get the mode property: The mode of the policy.- Returns:
- the mode value.
-
withMode
Set the mode property: The mode of the policy.- Parameters:
mode- the mode value to set.- Returns:
- the PolicySettings object itself.
-
requestBodyCheck
Get the requestBodyCheck property: Whether to allow WAF to check request Body.- Returns:
- the requestBodyCheck value.
-
withRequestBodyCheck
Set the requestBodyCheck property: Whether to allow WAF to check request Body.- Parameters:
requestBodyCheck- the requestBodyCheck value to set.- Returns:
- the PolicySettings object itself.
-
requestBodyInspectLimitInKB
Get the requestBodyInspectLimitInKB property: Max inspection limit in KB for request body inspection for WAF.- Returns:
- the requestBodyInspectLimitInKB value.
-
withRequestBodyInspectLimitInKB
Set the requestBodyInspectLimitInKB property: Max inspection limit in KB for request body inspection for WAF.- Parameters:
requestBodyInspectLimitInKB- the requestBodyInspectLimitInKB value to set.- Returns:
- the PolicySettings object itself.
-
requestBodyEnforcement
Get the requestBodyEnforcement property: Whether allow WAF to enforce request body limits.- Returns:
- the requestBodyEnforcement value.
-
withRequestBodyEnforcement
Set the requestBodyEnforcement property: Whether allow WAF to enforce request body limits.- Parameters:
requestBodyEnforcement- the requestBodyEnforcement value to set.- Returns:
- the PolicySettings object itself.
-
maxRequestBodySizeInKb
Get the maxRequestBodySizeInKb property: Maximum request body size in Kb for WAF.- Returns:
- the maxRequestBodySizeInKb value.
-
withMaxRequestBodySizeInKb
Set the maxRequestBodySizeInKb property: Maximum request body size in Kb for WAF.- Parameters:
maxRequestBodySizeInKb- the maxRequestBodySizeInKb value to set.- Returns:
- the PolicySettings object itself.
-
fileUploadEnforcement
Get the fileUploadEnforcement property: Whether allow WAF to enforce file upload limits.- Returns:
- the fileUploadEnforcement value.
-
withFileUploadEnforcement
Set the fileUploadEnforcement property: Whether allow WAF to enforce file upload limits.- Parameters:
fileUploadEnforcement- the fileUploadEnforcement value to set.- Returns:
- the PolicySettings object itself.
-
fileUploadLimitInMb
Get the fileUploadLimitInMb property: Maximum file upload size in Mb for WAF.- Returns:
- the fileUploadLimitInMb value.
-
withFileUploadLimitInMb
Set the fileUploadLimitInMb property: Maximum file upload size in Mb for WAF.- Parameters:
fileUploadLimitInMb- the fileUploadLimitInMb value to set.- Returns:
- the PolicySettings object itself.
-
customBlockResponseStatusCode
Get the customBlockResponseStatusCode property: If the action type is block, customer can override the response status code.- Returns:
- the customBlockResponseStatusCode value.
-
withCustomBlockResponseStatusCode
Set the customBlockResponseStatusCode property: If the action type is block, customer can override the response status code.- Parameters:
customBlockResponseStatusCode- the customBlockResponseStatusCode value to set.- Returns:
- the PolicySettings object itself.
-
customBlockResponseBody
Get the customBlockResponseBody property: If the action type is block, customer can override the response body. The body must be specified in base64 encoding.- Returns:
- the customBlockResponseBody value.
-
withCustomBlockResponseBody
Set the customBlockResponseBody property: If the action type is block, customer can override the response body. The body must be specified in base64 encoding.- Parameters:
customBlockResponseBody- the customBlockResponseBody value to set.- Returns:
- the PolicySettings object itself.
-
logScrubbing
Get the logScrubbing property: To scrub sensitive log fields.- Returns:
- the logScrubbing value.
-
withLogScrubbing
Set the logScrubbing property: To scrub sensitive log fields.- Parameters:
logScrubbing- the logScrubbing value to set.- Returns:
- the PolicySettings object itself.
-
jsChallengeCookieExpirationInMins
Get the jsChallengeCookieExpirationInMins property: Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.- Returns:
- the jsChallengeCookieExpirationInMins value.
-
withJsChallengeCookieExpirationInMins
public PolicySettings withJsChallengeCookieExpirationInMins(Integer jsChallengeCookieExpirationInMins) Set the jsChallengeCookieExpirationInMins property: Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.- Parameters:
jsChallengeCookieExpirationInMins- the jsChallengeCookieExpirationInMins value to set.- Returns:
- the PolicySettings object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<PolicySettings>- Throws:
IOException
-
fromJson
Reads an instance of PolicySettings from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of PolicySettings if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the PolicySettings.
-