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-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit, FaultRateLimit.FixedLimit.Builder, FaultRateLimit.FixedLimitOrBuilder> private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit, FaultRateLimit.HeaderLimit.Builder, FaultRateLimit.HeaderLimitOrBuilder> private Objectprivate intprivate FractionalPercentprivate com.google.protobuf.SingleFieldBuilder<FractionalPercent, FractionalPercent.Builder, FractionalPercentOrBuilder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()private voidbuildPartial0(FaultRateLimit result) private voidbuildPartialOneofs(FaultRateLimit result) 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.FieldAccessorTableprivate com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit, FaultRateLimit.FixedLimit.Builder, FaultRateLimit.FixedLimitOrBuilder> A fixed rate limit.private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit, FaultRateLimit.HeaderLimit.Builder, FaultRateLimit.HeaderLimitOrBuilder> Rate limits are controlled via an HTTP header (if applicable).private com.google.protobuf.SingleFieldBuilder<FractionalPercent, FractionalPercent.Builder, FractionalPercentOrBuilder> The percentage of operations/connections/requests on which the rate limit will be injected.final booleanprivate voidA 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 java.lang.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
-
Field Details
-
limitTypeCase_
private int limitTypeCase_ -
limitType_
-
bitField0_
private int bitField0_ -
fixedLimitBuilder_
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder, fixedLimitBuilder_FaultRateLimit.FixedLimitOrBuilder> -
headerLimitBuilder_
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit,FaultRateLimit.HeaderLimit.Builder, headerLimitBuilder_FaultRateLimit.HeaderLimitOrBuilder> -
percentage_
-
percentageBuilder_
private com.google.protobuf.SingleFieldBuilder<FractionalPercent,FractionalPercent.Builder, percentageBuilder_FractionalPercentOrBuilder>
-
-
Constructor Details
-
Builder
private Builder() -
Builder
private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
-
-
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>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization() -
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
-
buildPartial0
-
buildPartialOneofs
-
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
-
internalGetFixedLimitFieldBuilder
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder, internalGetFixedLimitFieldBuilder()FaultRateLimit.FixedLimitOrBuilder> A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1; -
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
-
internalGetHeaderLimitFieldBuilder
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit,FaultRateLimit.HeaderLimit.Builder, internalGetHeaderLimitFieldBuilder()FaultRateLimit.HeaderLimitOrBuilder> Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3; -
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
-
internalGetPercentageFieldBuilder
private com.google.protobuf.SingleFieldBuilder<FractionalPercent,FractionalPercent.Builder, internalGetPercentageFieldBuilder()FractionalPercentOrBuilder> The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;
-