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;