com.microsoft.azure.management.network.ApplicationGatewayWebApplicationFirewallConfiguration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-mgmt-network Show documentation
Show all versions of azure-mgmt-network Show documentation
This package contains Microsoft Azure Network Management SDK.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.network;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Application gateway web application firewall configuration.
*/
public class ApplicationGatewayWebApplicationFirewallConfiguration {
/**
* Whether the web application firewall is enabled or not.
*/
@JsonProperty(value = "enabled", required = true)
private boolean enabled;
/**
* Web application firewall mode. Possible values include: 'Detection',
* 'Prevention'.
*/
@JsonProperty(value = "firewallMode", required = true)
private ApplicationGatewayFirewallMode firewallMode;
/**
* The type of the web application firewall rule set. Possible values are:
* 'OWASP'.
*/
@JsonProperty(value = "ruleSetType", required = true)
private String ruleSetType;
/**
* The version of the rule set type.
*/
@JsonProperty(value = "ruleSetVersion", required = true)
private String ruleSetVersion;
/**
* The disabled rule groups.
*/
@JsonProperty(value = "disabledRuleGroups")
private List disabledRuleGroups;
/**
* Whether allow WAF to check request Body.
*/
@JsonProperty(value = "requestBodyCheck")
private Boolean requestBodyCheck;
/**
* Maximum request body size for WAF.
*/
@JsonProperty(value = "maxRequestBodySize")
private Integer maxRequestBodySize;
/**
* Maximum request body size in Kb for WAF.
*/
@JsonProperty(value = "maxRequestBodySizeInKb")
private Integer maxRequestBodySizeInKb;
/**
* Maximum file upload size in Mb for WAF.
*/
@JsonProperty(value = "fileUploadLimitInMb")
private Integer fileUploadLimitInMb;
/**
* The exclusion list.
*/
@JsonProperty(value = "exclusions")
private List exclusions;
/**
* Get whether the web application firewall is enabled or not.
*
* @return the enabled value
*/
public boolean enabled() {
return this.enabled;
}
/**
* Set whether the web application firewall is enabled or not.
*
* @param enabled the enabled value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withEnabled(boolean enabled) {
this.enabled = enabled;
return this;
}
/**
* Get web application firewall mode. Possible values include: 'Detection', 'Prevention'.
*
* @return the firewallMode value
*/
public ApplicationGatewayFirewallMode firewallMode() {
return this.firewallMode;
}
/**
* Set web application firewall mode. Possible values include: 'Detection', 'Prevention'.
*
* @param firewallMode the firewallMode value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withFirewallMode(ApplicationGatewayFirewallMode firewallMode) {
this.firewallMode = firewallMode;
return this;
}
/**
* Get the type of the web application firewall rule set. Possible values are: 'OWASP'.
*
* @return the ruleSetType value
*/
public String ruleSetType() {
return this.ruleSetType;
}
/**
* Set the type of the web application firewall rule set. Possible values are: 'OWASP'.
*
* @param ruleSetType the ruleSetType value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withRuleSetType(String ruleSetType) {
this.ruleSetType = ruleSetType;
return this;
}
/**
* Get the version of the rule set type.
*
* @return the ruleSetVersion value
*/
public String ruleSetVersion() {
return this.ruleSetVersion;
}
/**
* Set the version of the rule set type.
*
* @param ruleSetVersion the ruleSetVersion value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withRuleSetVersion(String ruleSetVersion) {
this.ruleSetVersion = ruleSetVersion;
return this;
}
/**
* Get the disabled rule groups.
*
* @return the disabledRuleGroups value
*/
public List disabledRuleGroups() {
return this.disabledRuleGroups;
}
/**
* Set the disabled rule groups.
*
* @param disabledRuleGroups the disabledRuleGroups value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withDisabledRuleGroups(List disabledRuleGroups) {
this.disabledRuleGroups = disabledRuleGroups;
return this;
}
/**
* Get whether allow WAF to check request Body.
*
* @return the requestBodyCheck value
*/
public Boolean requestBodyCheck() {
return this.requestBodyCheck;
}
/**
* Set whether allow WAF to check request Body.
*
* @param requestBodyCheck the requestBodyCheck value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withRequestBodyCheck(Boolean requestBodyCheck) {
this.requestBodyCheck = requestBodyCheck;
return this;
}
/**
* Get maximum request body size for WAF.
*
* @return the maxRequestBodySize value
*/
public Integer maxRequestBodySize() {
return this.maxRequestBodySize;
}
/**
* Set maximum request body size for WAF.
*
* @param maxRequestBodySize the maxRequestBodySize value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withMaxRequestBodySize(Integer maxRequestBodySize) {
this.maxRequestBodySize = maxRequestBodySize;
return this;
}
/**
* Get maximum request body size in Kb for WAF.
*
* @return the maxRequestBodySizeInKb value
*/
public Integer maxRequestBodySizeInKb() {
return this.maxRequestBodySizeInKb;
}
/**
* Set maximum request body size in Kb for WAF.
*
* @param maxRequestBodySizeInKb the maxRequestBodySizeInKb value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withMaxRequestBodySizeInKb(Integer maxRequestBodySizeInKb) {
this.maxRequestBodySizeInKb = maxRequestBodySizeInKb;
return this;
}
/**
* Get maximum file upload size in Mb for WAF.
*
* @return the fileUploadLimitInMb value
*/
public Integer fileUploadLimitInMb() {
return this.fileUploadLimitInMb;
}
/**
* Set maximum file upload size in Mb for WAF.
*
* @param fileUploadLimitInMb the fileUploadLimitInMb value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withFileUploadLimitInMb(Integer fileUploadLimitInMb) {
this.fileUploadLimitInMb = fileUploadLimitInMb;
return this;
}
/**
* Get the exclusion list.
*
* @return the exclusions value
*/
public List exclusions() {
return this.exclusions;
}
/**
* Set the exclusion list.
*
* @param exclusions the exclusions value to set
* @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
*/
public ApplicationGatewayWebApplicationFirewallConfiguration withExclusions(List exclusions) {
this.exclusions = exclusions;
return this;
}
}