Package com.oracle.bmc.apigateway.model
Class RateLimitingPolicy
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.apigateway.model.RateLimitingPolicy
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20190501") public final class RateLimitingPolicy extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModelLimit the number of requests that should be handled for the specified window using a specfic key.
Note: Objects should always be created or deserialized using theRateLimitingPolicy.Builder. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theRateLimitingPolicy.Builder, which maintain a set of all explicitly set fields calledRateLimitingPolicy.Builder.__explicitlySet__. ThehashCode()andequals(Object)methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRateLimitingPolicy.Builderstatic classRateLimitingPolicy.RateKeyThe key used to group requests together.
-
Constructor Summary
Constructors Constructor Description RateLimitingPolicy(Integer rateInRequestsPerSecond, RateLimitingPolicy.RateKey rateKey)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RateLimitingPolicy.Builderbuilder()Create a new builder.booleanequals(Object o)IntegergetRateInRequestsPerSecond()The maximum number of requests per second to allow.RateLimitingPolicy.RateKeygetRateKey()The key used to group requests together.inthashCode()RateLimitingPolicy.BuildertoBuilder()StringtoString()StringtoString(boolean includeByteArrayContents)Return a string representation of the object.
-
-
-
Constructor Detail
-
RateLimitingPolicy
@Deprecated @ConstructorProperties({"rateInRequestsPerSecond","rateKey"}) public RateLimitingPolicy(Integer rateInRequestsPerSecond, RateLimitingPolicy.RateKey rateKey)
Deprecated.
-
-
Method Detail
-
builder
public static RateLimitingPolicy.Builder builder()
Create a new builder.
-
toBuilder
public RateLimitingPolicy.Builder toBuilder()
-
getRateInRequestsPerSecond
public Integer getRateInRequestsPerSecond()
The maximum number of requests per second to allow.- Returns:
- the value
-
getRateKey
public RateLimitingPolicy.RateKey getRateKey()
The key used to group requests together.- Returns:
- the value
-
toString
public String toString()
- Overrides:
toStringin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-