Class RateLimitRule
java.lang.Object
com.azure.resourcemanager.cdn.models.CustomRule
com.azure.resourcemanager.cdn.models.RateLimitRule
- All Implemented Interfaces:
com.azure.json.JsonSerializable<CustomRule>
Defines a rate limiting rule that can be included in a waf policy.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RateLimitRulefromJson(com.azure.json.JsonReader jsonReader) Reads an instance of RateLimitRule from the JsonReader.intGet the rateLimitDurationInMinutes property: Defines rate limit duration.intGet the rateLimitThreshold property: Defines rate limit threshold.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAction(ActionType action) Set the action property: Describes what action to be applied when rule matches.withEnabledState(CustomRuleEnabledState enabledState) Set the enabledState property: Describes if the custom rule is in enabled or disabled state.withMatchConditions(List<MatchCondition> matchConditions) Set the matchConditions property: List of match conditions.Set the name property: Defines the name of the custom rule.withPriority(int priority) Set the priority property: Defines in what order this rule be evaluated in the overall list of custom rules.withRateLimitDurationInMinutes(int rateLimitDurationInMinutes) Set the rateLimitDurationInMinutes property: Defines rate limit duration.withRateLimitThreshold(int rateLimitThreshold) Set the rateLimitThreshold property: Defines rate limit threshold.Methods inherited from class CustomRule
action, enabledState, matchConditions, name, priorityMethods inherited from class 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
-
RateLimitRule
public RateLimitRule()Creates an instance of RateLimitRule class.
-
-
Method Details
-
rateLimitThreshold
public int rateLimitThreshold()Get the rateLimitThreshold property: Defines rate limit threshold.- Returns:
- the rateLimitThreshold value.
-
withRateLimitThreshold
Set the rateLimitThreshold property: Defines rate limit threshold.- Parameters:
rateLimitThreshold- the rateLimitThreshold value to set.- Returns:
- the RateLimitRule object itself.
-
rateLimitDurationInMinutes
public int rateLimitDurationInMinutes()Get the rateLimitDurationInMinutes property: Defines rate limit duration. Default is 1 minute.- Returns:
- the rateLimitDurationInMinutes value.
-
withRateLimitDurationInMinutes
Set the rateLimitDurationInMinutes property: Defines rate limit duration. Default is 1 minute.- Parameters:
rateLimitDurationInMinutes- the rateLimitDurationInMinutes value to set.- Returns:
- the RateLimitRule object itself.
-
withName
Set the name property: Defines the name of the custom rule.- Overrides:
withNamein classCustomRule- Parameters:
name- the name value to set.- Returns:
- the CustomRule object itself.
-
withEnabledState
Set the enabledState property: Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.- Overrides:
withEnabledStatein classCustomRule- Parameters:
enabledState- the enabledState value to set.- Returns:
- the CustomRule object itself.
-
withPriority
Set the priority property: Defines in what order this rule be evaluated in the overall list of custom rules.- Overrides:
withPriorityin classCustomRule- Parameters:
priority- the priority value to set.- Returns:
- the CustomRule object itself.
-
withMatchConditions
Set the matchConditions property: List of match conditions.- Overrides:
withMatchConditionsin classCustomRule- Parameters:
matchConditions- the matchConditions value to set.- Returns:
- the CustomRule object itself.
-
withAction
Set the action property: Describes what action to be applied when rule matches.- Overrides:
withActionin classCustomRule- Parameters:
action- the action value to set.- Returns:
- the CustomRule object itself.
-
validate
public void validate()Validates the instance.- Overrides:
validatein classCustomRule- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<CustomRule>- Overrides:
toJsonin classCustomRule- Throws:
IOException
-
fromJson
Reads an instance of RateLimitRule from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of RateLimitRule if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the RateLimitRule.
-