Class FaultRateLimit.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- 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,java.lang.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 typeenvoy.extensions.filters.common.fault.v3.FaultRateLimit
-
-
Field Summary
Fields Modifier and Type Field Description private intbitField0_private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder,FaultRateLimit.FixedLimitOrBuilder>fixedLimitBuilder_private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit,FaultRateLimit.HeaderLimit.Builder,FaultRateLimit.HeaderLimitOrBuilder>headerLimitBuilder_private java.lang.ObjectlimitType_private intlimitTypeCase_private FractionalPercentpercentage_private com.google.protobuf.SingleFieldBuilder<FractionalPercent,FractionalPercent.Builder,FractionalPercentOrBuilder>percentageBuilder_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FaultRateLimitbuild()FaultRateLimitbuildPartial()private voidbuildPartial0(FaultRateLimit result)private voidbuildPartialOneofs(FaultRateLimit result)FaultRateLimit.Builderclear()FaultRateLimit.BuilderclearFixedLimit()A fixed rate limit.FaultRateLimit.BuilderclearHeaderLimit()Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.BuilderclearLimitType()FaultRateLimit.BuilderclearPercentage()The percentage of operations/connections/requests on which the rate limit will be injected.FaultRateLimitgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()FaultRateLimit.FixedLimitgetFixedLimit()A fixed rate limit.FaultRateLimit.FixedLimit.BuildergetFixedLimitBuilder()A fixed rate limit.private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder,FaultRateLimit.FixedLimitOrBuilder>getFixedLimitFieldBuilder()A fixed rate limit.FaultRateLimit.FixedLimitOrBuildergetFixedLimitOrBuilder()A fixed rate limit.FaultRateLimit.HeaderLimitgetHeaderLimit()Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.HeaderLimit.BuildergetHeaderLimitBuilder()Rate limits are controlled via an HTTP header (if applicable).private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit,FaultRateLimit.HeaderLimit.Builder,FaultRateLimit.HeaderLimitOrBuilder>getHeaderLimitFieldBuilder()Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.HeaderLimitOrBuildergetHeaderLimitOrBuilder()Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.LimitTypeCasegetLimitTypeCase()FractionalPercentgetPercentage()The percentage of operations/connections/requests on which the rate limit will be injected.FractionalPercent.BuildergetPercentageBuilder()The percentage of operations/connections/requests on which the rate limit will be injected.private com.google.protobuf.SingleFieldBuilder<FractionalPercent,FractionalPercent.Builder,FractionalPercentOrBuilder>getPercentageFieldBuilder()The percentage of operations/connections/requests on which the rate limit will be injected.FractionalPercentOrBuildergetPercentageOrBuilder()The percentage of operations/connections/requests on which the rate limit will be injected.booleanhasFixedLimit()A fixed rate limit.booleanhasHeaderLimit()Rate limits are controlled via an HTTP header (if applicable).booleanhasPercentage()The percentage of operations/connections/requests on which the rate limit will be injected.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()private voidmaybeForceBuilderInitialization()FaultRateLimit.BuildermergeFixedLimit(FaultRateLimit.FixedLimit value)A fixed rate limit.FaultRateLimit.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)FaultRateLimit.BuildermergeFrom(com.google.protobuf.Message other)FaultRateLimit.BuildermergeFrom(FaultRateLimit other)FaultRateLimit.BuildermergeHeaderLimit(FaultRateLimit.HeaderLimit value)Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.BuildermergePercentage(FractionalPercent value)The percentage of operations/connections/requests on which the rate limit will be injected.FaultRateLimit.BuildersetFixedLimit(FaultRateLimit.FixedLimit value)A fixed rate limit.FaultRateLimit.BuildersetFixedLimit(FaultRateLimit.FixedLimit.Builder builderForValue)A fixed rate limit.FaultRateLimit.BuildersetHeaderLimit(FaultRateLimit.HeaderLimit value)Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.BuildersetHeaderLimit(FaultRateLimit.HeaderLimit.Builder builderForValue)Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.BuildersetPercentage(FractionalPercent value)The percentage of operations/connections/requests on which the rate limit will be injected.FaultRateLimit.BuildersetPercentage(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, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
limitTypeCase_
private int limitTypeCase_
-
limitType_
private java.lang.Object limitType_
-
bitField0_
private int bitField0_
-
fixedLimitBuilder_
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder,FaultRateLimit.FixedLimitOrBuilder> fixedLimitBuilder_
-
headerLimitBuilder_
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit,FaultRateLimit.HeaderLimit.Builder,FaultRateLimit.HeaderLimitOrBuilder> headerLimitBuilder_
-
percentage_
private FractionalPercent percentage_
-
percentageBuilder_
private com.google.protobuf.SingleFieldBuilder<FractionalPercent,FractionalPercent.Builder,FractionalPercentOrBuilder> percentageBuilder_
-
-
Method Detail
-
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
public 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
public FaultRateLimit getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public FaultRateLimit build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public FaultRateLimit buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(FaultRateLimit result)
-
buildPartialOneofs
private void buildPartialOneofs(FaultRateLimit result)
-
mergeFrom
public FaultRateLimit.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>
-
mergeFrom
public FaultRateLimit.Builder mergeFrom(FaultRateLimit other)
-
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 java.io.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:
java.io.IOException
-
getLimitTypeCase
public FaultRateLimit.LimitTypeCase getLimitTypeCase()
- Specified by:
getLimitTypeCasein interfaceFaultRateLimitOrBuilder
-
clearLimitType
public FaultRateLimit.Builder 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
public FaultRateLimit.FixedLimit getFixedLimit()
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;- Specified by:
getFixedLimitin interfaceFaultRateLimitOrBuilder- Returns:
- The fixedLimit.
-
setFixedLimit
public FaultRateLimit.Builder setFixedLimit(FaultRateLimit.FixedLimit value)
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;
-
setFixedLimit
public FaultRateLimit.Builder setFixedLimit(FaultRateLimit.FixedLimit.Builder builderForValue)
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;
-
mergeFixedLimit
public FaultRateLimit.Builder mergeFixedLimit(FaultRateLimit.FixedLimit value)
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;
-
clearFixedLimit
public FaultRateLimit.Builder clearFixedLimit()
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;
-
getFixedLimitBuilder
public FaultRateLimit.FixedLimit.Builder getFixedLimitBuilder()
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;
-
getFixedLimitOrBuilder
public FaultRateLimit.FixedLimitOrBuilder getFixedLimitOrBuilder()
A fixed rate limit.
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit fixed_limit = 1;- Specified by:
getFixedLimitOrBuilderin interfaceFaultRateLimitOrBuilder
-
getFixedLimitFieldBuilder
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder,FaultRateLimit.FixedLimitOrBuilder> getFixedLimitFieldBuilder()
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
public FaultRateLimit.HeaderLimit 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
public FaultRateLimit.Builder setHeaderLimit(FaultRateLimit.HeaderLimit value)
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;
-
setHeaderLimit
public FaultRateLimit.Builder setHeaderLimit(FaultRateLimit.HeaderLimit.Builder builderForValue)
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;
-
mergeHeaderLimit
public FaultRateLimit.Builder mergeHeaderLimit(FaultRateLimit.HeaderLimit value)
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;
-
clearHeaderLimit
public FaultRateLimit.Builder clearHeaderLimit()
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;
-
getHeaderLimitBuilder
public FaultRateLimit.HeaderLimit.Builder getHeaderLimitBuilder()
Rate limits are controlled via an HTTP header (if applicable).
.envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit header_limit = 3;
-
getHeaderLimitOrBuilder
public FaultRateLimit.HeaderLimitOrBuilder 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
-
getHeaderLimitFieldBuilder
private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit,FaultRateLimit.HeaderLimit.Builder,FaultRateLimit.HeaderLimitOrBuilder> getHeaderLimitFieldBuilder()
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
public FractionalPercent 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
public FaultRateLimit.Builder setPercentage(FractionalPercent value)
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;
-
setPercentage
public FaultRateLimit.Builder setPercentage(FractionalPercent.Builder builderForValue)
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;
-
mergePercentage
public FaultRateLimit.Builder mergePercentage(FractionalPercent value)
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;
-
clearPercentage
public FaultRateLimit.Builder clearPercentage()
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;
-
getPercentageBuilder
public FractionalPercent.Builder getPercentageBuilder()
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;
-
getPercentageOrBuilder
public FractionalPercentOrBuilder 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
-
getPercentageFieldBuilder
private com.google.protobuf.SingleFieldBuilder<FractionalPercent,FractionalPercent.Builder,FractionalPercentOrBuilder> getPercentageFieldBuilder()
The percentage of operations/connections/requests on which the rate limit will be injected.
.envoy.type.v3.FractionalPercent percentage = 2;
-
-