Package com.oracle.bmc.waas.model
Class ProtectionRule.Builder
- java.lang.Object
-
- com.oracle.bmc.waas.model.ProtectionRule.Builder
-
- Enclosing class:
- ProtectionRule
public static class ProtectionRule.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtectionRule.Builderaction(ProtectionRule.Action action)The action to take when the traffic is detected as malicious.ProtectionRulebuild()ProtectionRule.Buildercopy(ProtectionRule model)ProtectionRule.Builderdescription(String description)The description of the protection rule.ProtectionRule.Builderexclusions(List<ProtectionRuleExclusion> exclusions)ProtectionRule.Builderkey(String key)The unique key of the protection rule.ProtectionRule.Builderlabels(List<String> labels)The list of labels for the protection rule.ProtectionRule.BuildermodSecurityRuleIds(List<String> modSecurityRuleIds)The list of the ModSecurity rule IDs that apply to this protection rule.ProtectionRule.Buildername(String name)The name of the protection rule.
-
-
-
Method Detail
-
key
public ProtectionRule.Builder key(String key)
The unique key of the protection rule.- Parameters:
key- the value to set- Returns:
- this builder
-
modSecurityRuleIds
public ProtectionRule.Builder modSecurityRuleIds(List<String> modSecurityRuleIds)
The list of the ModSecurity rule IDs that apply to this protection rule.For more information about ModSecurity’s open source WAF rules, see Mod Security’s documentation.
- Parameters:
modSecurityRuleIds- the value to set- Returns:
- this builder
-
name
public ProtectionRule.Builder name(String name)
The name of the protection rule.- Parameters:
name- the value to set- Returns:
- this builder
-
description
public ProtectionRule.Builder description(String description)
The description of the protection rule.- Parameters:
description- the value to set- Returns:
- this builder
-
action
public ProtectionRule.Builder action(ProtectionRule.Action action)
The action to take when the traffic is detected as malicious.If unspecified, defaults to OFF.
- Parameters:
action- the value to set- Returns:
- this builder
-
labels
public ProtectionRule.Builder labels(List<String> labels)
The list of labels for the protection rule.*Note:** Protection rules with a ResponseBody label will have no effect unless isResponseInspected is true.
- Parameters:
labels- the value to set- Returns:
- this builder
-
exclusions
public ProtectionRule.Builder exclusions(List<ProtectionRuleExclusion> exclusions)
-
build
public ProtectionRule build()
-
copy
public ProtectionRule.Builder copy(ProtectionRule model)
-
-