Class FaultRateLimit.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>
com.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
io.envoyproxy.envoy.extensions.filters.common.fault.v3.FaultRateLimit.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, FaultRateLimitOrBuilder, Cloneable
- Enclosing class:
FaultRateLimit
public static final class FaultRateLimit.Builder
extends com.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
implements FaultRateLimitOrBuilder
Describes a rate limit to be applied.Protobuf type
envoy.extensions.filters.common.fault.v3.FaultRateLimit-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()A fixed rate limit.Rate limits are controlled via an HTTP header (if applicable).The percentage of operations/connections/requests on which the rate limit will be injected.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorA fixed rate limit.A fixed rate limit.A fixed rate limit.Rate limits are controlled via an HTTP header (if applicable).Rate limits are controlled via an HTTP header (if applicable).Rate limits are controlled via an HTTP header (if applicable).The percentage of operations/connections/requests on which the rate limit will be injected.The percentage of operations/connections/requests on which the rate limit will be injected.The percentage of operations/connections/requests on which the rate limit will be injected.booleanA fixed rate limit.booleanRate limits are controlled via an HTTP header (if applicable).booleanThe percentage of operations/connections/requests on which the rate limit will be injected.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanA fixed rate limit.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(FaultRateLimit other) Rate limits are controlled via an HTTP header (if applicable).mergePercentage(FractionalPercent value) The percentage of operations/connections/requests on which the rate limit will be injected.A fixed rate limit.setFixedLimit(FaultRateLimit.FixedLimit.Builder builderForValue) A fixed rate limit.Rate limits are controlled via an HTTP header (if applicable).setHeaderLimit(FaultRateLimit.HeaderLimit.Builder builderForValue) Rate limits are controlled via an HTTP header (if applicable).setPercentage(FractionalPercent value) The percentage of operations/connections/requests on which the rate limit will be injected.setPercentage(FractionalPercent.Builder builderForValue) The percentage of operations/connections/requests on which the rate limit will be injected.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
-
mergeFrom
public FaultRateLimit.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>- Throws:
IOException
-
getLimitTypeCase
- Specified by:
getLimitTypeCasein interfaceFaultRateLimitOrBuilder
-
clearLimitType
-
hasFixedLimit
public boolean hasFixedLimit()A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;- Specified by:
hasFixedLimitin interfaceFaultRateLimitOrBuilder- Returns:
- Whether the fixedLimit field is set.
-
getFixedLimit
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;- Specified by:
getFixedLimitin interfaceFaultRateLimitOrBuilder- Returns:
- The fixedLimit.
-
setFixedLimit
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1; -
setFixedLimit
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1; -
mergeFixedLimit
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1; -
clearFixedLimit
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1; -
getFixedLimitBuilder
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1; -
getFixedLimitOrBuilder
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;- Specified by:
getFixedLimitOrBuilderin interfaceFaultRateLimitOrBuilder
-
hasHeaderLimit
public boolean hasHeaderLimit()Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;- Specified by:
hasHeaderLimitin interfaceFaultRateLimitOrBuilder- Returns:
- Whether the headerLimit field is set.
-
getHeaderLimit
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;- Specified by:
getHeaderLimitin interfaceFaultRateLimitOrBuilder- Returns:
- The headerLimit.
-
setHeaderLimit
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3; -
setHeaderLimit
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3; -
mergeHeaderLimit
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3; -
clearHeaderLimit
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3; -
getHeaderLimitBuilder
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3; -
getHeaderLimitOrBuilder
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;- Specified by:
getHeaderLimitOrBuilderin interfaceFaultRateLimitOrBuilder
-
hasPercentage
public boolean hasPercentage()The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;- Specified by:
hasPercentagein interfaceFaultRateLimitOrBuilder- Returns:
- Whether the percentage field is set.
-
getPercentage
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;- Specified by:
getPercentagein interfaceFaultRateLimitOrBuilder- Returns:
- The percentage.
-
setPercentage
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2; -
setPercentage
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2; -
mergePercentage
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2; -
clearPercentage
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2; -
getPercentageBuilder
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2; -
getPercentageOrBuilder
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;- Specified by:
getPercentageOrBuilderin interfaceFaultRateLimitOrBuilder
-