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 Details

  • 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:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      public FaultRateLimit.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<FaultRateLimit.Builder>
    • getDefaultInstanceForType

      public FaultRateLimit getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public FaultRateLimit build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public FaultRateLimit buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.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 interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>
    • mergeFrom

      public FaultRateLimit.Builder mergeFrom(FaultRateLimit other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.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:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FaultRateLimit.Builder>
      Throws:
      IOException
    • getLimitTypeCase

      public FaultRateLimit.LimitTypeCase getLimitTypeCase()
      Specified by:
      getLimitTypeCase in interface FaultRateLimitOrBuilder
    • 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 interface FaultRateLimitOrBuilder
      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 interface FaultRateLimitOrBuilder
      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 interface FaultRateLimitOrBuilder
    • internalGetFixedLimitFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.FixedLimit,FaultRateLimit.FixedLimit.Builder,FaultRateLimit.FixedLimitOrBuilder> internalGetFixedLimitFieldBuilder()
       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 interface FaultRateLimitOrBuilder
      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 interface FaultRateLimitOrBuilder
      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 interface FaultRateLimitOrBuilder
    • internalGetHeaderLimitFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<FaultRateLimit.HeaderLimit,FaultRateLimit.HeaderLimit.Builder,FaultRateLimit.HeaderLimitOrBuilder> internalGetHeaderLimitFieldBuilder()
       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 interface FaultRateLimitOrBuilder
      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 interface FaultRateLimitOrBuilder
      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 interface FaultRateLimitOrBuilder
    • internalGetPercentageFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<FractionalPercent,FractionalPercent.Builder,FractionalPercentOrBuilder> internalGetPercentageFieldBuilder()
       The percentage of operations/connections/requests on which the rate limit will be injected.
       
      .envoy.type.v3.FractionalPercent percentage = 2;