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

      public Boolean requestBodyCheck()
      Get the requestBodyCheck property: Whether to allow WAF to check request Body.
      Returns:
      the requestBodyCheck value.
    • withRequestBodyCheck

      public PolicySettings withRequestBodyCheck(Boolean requestBodyCheck)
      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

      public Integer requestBodyInspectLimitInKB()
      Get the requestBodyInspectLimitInKB property: Max inspection limit in KB for request body inspection for WAF.
      Returns:
      the requestBodyInspectLimitInKB value.
    • withRequestBodyInspectLimitInKB

      public PolicySettings withRequestBodyInspectLimitInKB(Integer requestBodyInspectLimitInKB)
      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

      public Boolean requestBodyEnforcement()
      Get the requestBodyEnforcement property: Whether allow WAF to enforce request body limits.
      Returns:
      the requestBodyEnforcement value.
    • withRequestBodyEnforcement

      public PolicySettings withRequestBodyEnforcement(Boolean requestBodyEnforcement)
      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

      public Integer maxRequestBodySizeInKb()
      Get the maxRequestBodySizeInKb property: Maximum request body size in Kb for WAF.
      Returns:
      the maxRequestBodySizeInKb value.
    • withMaxRequestBodySizeInKb

      public PolicySettings withMaxRequestBodySizeInKb(Integer maxRequestBodySizeInKb)
      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

      public Boolean fileUploadEnforcement()
      Get the fileUploadEnforcement property: Whether allow WAF to enforce file upload limits.
      Returns:
      the fileUploadEnforcement value.
    • withFileUploadEnforcement

      public PolicySettings withFileUploadEnforcement(Boolean fileUploadEnforcement)
      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

      public Integer fileUploadLimitInMb()
      Get the fileUploadLimitInMb property: Maximum file upload size in Mb for WAF.
      Returns:
      the fileUploadLimitInMb value.
    • withFileUploadLimitInMb

      public PolicySettings withFileUploadLimitInMb(Integer fileUploadLimitInMb)
      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

      public Integer customBlockResponseStatusCode()
      Get the customBlockResponseStatusCode property: If the action type is block, customer can override the response status code.
      Returns:
      the customBlockResponseStatusCode value.
    • withCustomBlockResponseStatusCode

      public PolicySettings withCustomBlockResponseStatusCode(Integer customBlockResponseStatusCode)
      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

      public String 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

      public PolicySettings withCustomBlockResponseBody(String customBlockResponseBody)
      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

      public PolicySettingsLogScrubbing logScrubbing()
      Get the logScrubbing property: To scrub sensitive log fields.
      Returns:
      the logScrubbing value.
    • withLogScrubbing

      public PolicySettings withLogScrubbing(PolicySettingsLogScrubbing logScrubbing)
      Set the logScrubbing property: To scrub sensitive log fields.
      Parameters:
      logScrubbing - the logScrubbing value to set.
      Returns:
      the PolicySettings object itself.
    • jsChallengeCookieExpirationInMins

      public Integer 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

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<PolicySettings>
      Throws:
      IOException
    • fromJson

      public static PolicySettings fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      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.