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 int
bitField0_
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.Object
limitType_
private int
limitTypeCase_
private FractionalPercent
percentage_
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 FaultRateLimit
build()
FaultRateLimit
buildPartial()
private void
buildPartial0(FaultRateLimit result)
private void
buildPartialOneofs(FaultRateLimit result)
FaultRateLimit.Builder
clear()
FaultRateLimit.Builder
clearFixedLimit()
A fixed rate limit.FaultRateLimit.Builder
clearHeaderLimit()
Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.Builder
clearLimitType()
FaultRateLimit.Builder
clearPercentage()
The percentage of operations/connections/requests on which the rate limit will be injected.FaultRateLimit
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
FaultRateLimit.FixedLimit
getFixedLimit()
A fixed rate limit.FaultRateLimit.FixedLimit.Builder
getFixedLimitBuilder()
A fixed rate limit.private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder,FaultRateLimit.FixedLimitOrBuilder>
getFixedLimitFieldBuilder()
A fixed rate limit.FaultRateLimit.FixedLimitOrBuilder
getFixedLimitOrBuilder()
A fixed rate limit.FaultRateLimit.HeaderLimit
getHeaderLimit()
Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.HeaderLimit.Builder
getHeaderLimitBuilder()
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.HeaderLimitOrBuilder
getHeaderLimitOrBuilder()
Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.LimitTypeCase
getLimitTypeCase()
FractionalPercent
getPercentage()
The percentage of operations/connections/requests on which the rate limit will be injected.FractionalPercent.Builder
getPercentageBuilder()
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.FractionalPercentOrBuilder
getPercentageOrBuilder()
The percentage of operations/connections/requests on which the rate limit will be injected.boolean
hasFixedLimit()
A fixed rate limit.boolean
hasHeaderLimit()
Rate limits are controlled via an HTTP header (if applicable).boolean
hasPercentage()
The percentage of operations/connections/requests on which the rate limit will be injected.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
private void
maybeForceBuilderInitialization()
FaultRateLimit.Builder
mergeFixedLimit(FaultRateLimit.FixedLimit value)
A fixed rate limit.FaultRateLimit.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
FaultRateLimit.Builder
mergeFrom(com.google.protobuf.Message other)
FaultRateLimit.Builder
mergeFrom(FaultRateLimit other)
FaultRateLimit.Builder
mergeHeaderLimit(FaultRateLimit.HeaderLimit value)
Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.Builder
mergePercentage(FractionalPercent value)
The percentage of operations/connections/requests on which the rate limit will be injected.FaultRateLimit.Builder
setFixedLimit(FaultRateLimit.FixedLimit value)
A fixed rate limit.FaultRateLimit.Builder
setFixedLimit(FaultRateLimit.FixedLimit.Builder builderForValue)
A fixed rate limit.FaultRateLimit.Builder
setHeaderLimit(FaultRateLimit.HeaderLimit value)
Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.Builder
setHeaderLimit(FaultRateLimit.HeaderLimit.Builder builderForValue)
Rate limits are controlled via an HTTP header (if applicable).FaultRateLimit.Builder
setPercentage(FractionalPercent value)
The percentage of operations/connections/requests on which the rate limit will be injected.FaultRateLimit.Builder
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, 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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization()
-
clear
public FaultRateLimit.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
-
getDefaultInstanceForType
public FaultRateLimit getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public FaultRateLimit build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public FaultRateLimit buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>
-
mergeFrom
public FaultRateLimit.Builder mergeFrom(FaultRateLimit other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>
- Throws:
java.io.IOException
-
getLimitTypeCase
public FaultRateLimit.LimitTypeCase getLimitTypeCase()
- Specified by:
getLimitTypeCase
in 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:
hasFixedLimit
in 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:
getFixedLimit
in 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:
getFixedLimitOrBuilder
in 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:
hasHeaderLimit
in 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:
getHeaderLimit
in 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:
getHeaderLimitOrBuilder
in 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:
hasPercentage
in 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:
getPercentage
in 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:
getPercentageOrBuilder
in 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;
-
-