Class RateLimitQuotaUsageReports

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
io.envoyproxy.envoy.service.rate_limit_quota.v3.RateLimitQuotaUsageReports
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RateLimitQuotaUsageReportsOrBuilder, Serializable

public final class RateLimitQuotaUsageReports extends com.google.protobuf.GeneratedMessage implements RateLimitQuotaUsageReportsOrBuilder
Protobuf type envoy.service.rate_limit_quota.v3.RateLimitQuotaUsageReports
See Also:
  • Field Details

  • Constructor Details

    • RateLimitQuotaUsageReports

      private RateLimitQuotaUsageReports(com.google.protobuf.GeneratedMessage.Builder<?> builder)
    • RateLimitQuotaUsageReports

      private RateLimitQuotaUsageReports()
  • 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
    • getDomain

      public String getDomain()
       All quota requests must specify the domain. This enables sharing the quota
       server between different applications without fear of overlap.
       E.g., "envoy".
      
       Should only be provided in the first report, all subsequent messages on the same
       stream are considered to be in the same domain. In case the domain needs to be
       changes, close the stream, and reopen a new one with the different domain.
       
      string domain = 1 [(.validate.rules) = { ... }
      Specified by:
      getDomain in interface RateLimitQuotaUsageReportsOrBuilder
      Returns:
      The domain.
    • getDomainBytes

      public com.google.protobuf.ByteString getDomainBytes()
       All quota requests must specify the domain. This enables sharing the quota
       server between different applications without fear of overlap.
       E.g., "envoy".
      
       Should only be provided in the first report, all subsequent messages on the same
       stream are considered to be in the same domain. In case the domain needs to be
       changes, close the stream, and reopen a new one with the different domain.
       
      string domain = 1 [(.validate.rules) = { ... }
      Specified by:
      getDomainBytes in interface RateLimitQuotaUsageReportsOrBuilder
      Returns:
      The bytes for domain.
    • getBucketQuotaUsagesList

      public List<RateLimitQuotaUsageReports.BucketQuotaUsage> getBucketQuotaUsagesList()
       A list of quota usage reports. The list is processed by the RLQS server in the same order
       it's provided by the client.
       
      repeated .envoy.service.rate_limit_quota.v3.RateLimitQuotaUsageReports.BucketQuotaUsage bucket_quota_usages = 2 [(.validate.rules) = { ... }
      Specified by:
      getBucketQuotaUsagesList in interface RateLimitQuotaUsageReportsOrBuilder
    • getBucketQuotaUsagesOrBuilderList

      public List<? extends RateLimitQuotaUsageReports.BucketQuotaUsageOrBuilder> getBucketQuotaUsagesOrBuilderList()
       A list of quota usage reports. The list is processed by the RLQS server in the same order
       it's provided by the client.
       
      repeated .envoy.service.rate_limit_quota.v3.RateLimitQuotaUsageReports.BucketQuotaUsage bucket_quota_usages = 2 [(.validate.rules) = { ... }
      Specified by:
      getBucketQuotaUsagesOrBuilderList in interface RateLimitQuotaUsageReportsOrBuilder
    • getBucketQuotaUsagesCount

      public int getBucketQuotaUsagesCount()
       A list of quota usage reports. The list is processed by the RLQS server in the same order
       it's provided by the client.
       
      repeated .envoy.service.rate_limit_quota.v3.RateLimitQuotaUsageReports.BucketQuotaUsage bucket_quota_usages = 2 [(.validate.rules) = { ... }
      Specified by:
      getBucketQuotaUsagesCount in interface RateLimitQuotaUsageReportsOrBuilder
    • getBucketQuotaUsages

      public RateLimitQuotaUsageReports.BucketQuotaUsage getBucketQuotaUsages(int index)
       A list of quota usage reports. The list is processed by the RLQS server in the same order
       it's provided by the client.
       
      repeated .envoy.service.rate_limit_quota.v3.RateLimitQuotaUsageReports.BucketQuotaUsage bucket_quota_usages = 2 [(.validate.rules) = { ... }
      Specified by:
      getBucketQuotaUsages in interface RateLimitQuotaUsageReportsOrBuilder
    • getBucketQuotaUsagesOrBuilder

      public RateLimitQuotaUsageReports.BucketQuotaUsageOrBuilder getBucketQuotaUsagesOrBuilder(int index)
       A list of quota usage reports. The list is processed by the RLQS server in the same order
       it's provided by the client.
       
      repeated .envoy.service.rate_limit_quota.v3.RateLimitQuotaUsageReports.BucketQuotaUsage bucket_quota_usages = 2 [(.validate.rules) = { ... }
      Specified by:
      getBucketQuotaUsagesOrBuilder in interface RateLimitQuotaUsageReportsOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static RateLimitQuotaUsageReports parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static RateLimitQuotaUsageReports parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static RateLimitQuotaUsageReports parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public RateLimitQuotaUsageReports.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static RateLimitQuotaUsageReports.Builder newBuilder()
    • newBuilder

      public static RateLimitQuotaUsageReports.Builder newBuilder(RateLimitQuotaUsageReports prototype)
    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected RateLimitQuotaUsageReports.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static RateLimitQuotaUsageReports getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<RateLimitQuotaUsageReports> parser()
    • getParserForType

      public com.google.protobuf.Parser<RateLimitQuotaUsageReports> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public RateLimitQuotaUsageReports getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder