Interface QuotaLimitOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
QuotaLimit, QuotaLimit.Builder

public interface QuotaLimitOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Tiered limit values.
    long
    Default number of tokens that can be consumed during the specified duration.
    Optional.
    com.google.protobuf.ByteString
    Optional.
    User-visible display name for this limit.
    com.google.protobuf.ByteString
    User-visible display name for this limit.
    Duration of this limit in textual notation.
    com.google.protobuf.ByteString
    Duration of this limit in textual notation.
    long
    Free tier value displayed in the Developers Console for this limit.
    long
    Maximum number of tokens that can be consumed during the specified duration.
    The name of the metric this quota limit applies to.
    com.google.protobuf.ByteString
    The name of the metric this quota limit applies to.
    Name of the quota limit.
    com.google.protobuf.ByteString
    Name of the quota limit.
    Specify the unit of the quota limit.
    com.google.protobuf.ByteString
    Specify the unit of the quota limit.
    Deprecated.
    int
    Tiered limit values.
    Tiered limit values.
    long
    getValuesOrDefault(String key, long defaultValue)
    Tiered limit values.
    long
    Tiered limit values.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getName

      String getName()
       Name of the quota limit.
       The name must be provided, and it must be unique within the service. The
       name can only include alphanumeric characters as well as '-'.
       The maximum length of the limit name is 64 characters.
       
      string name = 6;
      Returns:
      The name.
    • getNameBytes

      com.google.protobuf.ByteString getNameBytes()
       Name of the quota limit.
       The name must be provided, and it must be unique within the service. The
       name can only include alphanumeric characters as well as '-'.
       The maximum length of the limit name is 64 characters.
       
      string name = 6;
      Returns:
      The bytes for name.
    • getDescription

      String getDescription()
       Optional. User-visible, extended description for this quota limit.
       Should be used only when more context is needed to understand this limit
       than provided by the limit's display name (see: `display_name`).
       
      string description = 2;
      Returns:
      The description.
    • getDescriptionBytes

      com.google.protobuf.ByteString getDescriptionBytes()
       Optional. User-visible, extended description for this quota limit.
       Should be used only when more context is needed to understand this limit
       than provided by the limit's display name (see: `display_name`).
       
      string description = 2;
      Returns:
      The bytes for description.
    • getDefaultLimit

      long getDefaultLimit()
       Default number of tokens that can be consumed during the specified
       duration. This is the number of tokens assigned when a client
       application developer activates the service for his/her project.
       Specifying a value of 0 will block all requests. This can be used if you
       are provisioning quota to selected consumers and blocking others.
       Similarly, a value of -1 will indicate an unlimited quota. No other
       negative values are allowed.
       Used by group-based quotas only.
       
      int64 default_limit = 3;
      Returns:
      The defaultLimit.
    • getMaxLimit

      long getMaxLimit()
       Maximum number of tokens that can be consumed during the specified
       duration. Client application developers can override the default limit up
       to this maximum. If specified, this value cannot be set to a value less
       than the default limit. If not specified, it is set to the default limit.
       To allow clients to apply overrides with no upper bound, set this to -1,
       indicating unlimited maximum quota.
       Used by group-based quotas only.
       
      int64 max_limit = 4;
      Returns:
      The maxLimit.
    • getFreeTier

      long getFreeTier()
       Free tier value displayed in the Developers Console for this limit.
       The free tier is the number of tokens that will be subtracted from the
       billed amount when billing is enabled.
       This field can only be set on a limit with duration "1d", in a billable
       group; it is invalid on any other limit. If this field is not set, it
       defaults to 0, indicating that there is no free tier for this service.
       Used by group-based quotas only.
       
      int64 free_tier = 7;
      Returns:
      The freeTier.
    • getDuration

      String getDuration()
       Duration of this limit in textual notation. Must be "100s" or "1d".
       Used by group-based quotas only.
       
      string duration = 5;
      Returns:
      The duration.
    • getDurationBytes

      com.google.protobuf.ByteString getDurationBytes()
       Duration of this limit in textual notation. Must be "100s" or "1d".
       Used by group-based quotas only.
       
      string duration = 5;
      Returns:
      The bytes for duration.
    • getMetric

      String getMetric()
       The name of the metric this quota limit applies to. The quota limits with
       the same metric will be checked together during runtime. The metric must be
       defined within the service config.
       
      string metric = 8;
      Returns:
      The metric.
    • getMetricBytes

      com.google.protobuf.ByteString getMetricBytes()
       The name of the metric this quota limit applies to. The quota limits with
       the same metric will be checked together during runtime. The metric must be
       defined within the service config.
       
      string metric = 8;
      Returns:
      The bytes for metric.
    • getUnit

      String getUnit()
       Specify the unit of the quota limit. It uses the same syntax as
       [Metric.unit][]. The supported unit kinds are determined by the quota
       backend system.
       Here are some examples:
       * "1/min/{project}" for quota per minute per project.
       Note: the order of unit components is insignificant.
       The "1" at the beginning is required to follow the metric unit syntax.
       
      string unit = 9;
      Returns:
      The unit.
    • getUnitBytes

      com.google.protobuf.ByteString getUnitBytes()
       Specify the unit of the quota limit. It uses the same syntax as
       [Metric.unit][]. The supported unit kinds are determined by the quota
       backend system.
       Here are some examples:
       * "1/min/{project}" for quota per minute per project.
       Note: the order of unit components is insignificant.
       The "1" at the beginning is required to follow the metric unit syntax.
       
      string unit = 9;
      Returns:
      The bytes for unit.
    • getValuesCount

      int getValuesCount()
       Tiered limit values. You must specify this as a key:value pair, with an
       integer value that is the maximum number of requests allowed for the
       specified unit. Currently only STANDARD is supported.
       
      map<string, int64> values = 10;
    • containsValues

      boolean containsValues(String key)
       Tiered limit values. You must specify this as a key:value pair, with an
       integer value that is the maximum number of requests allowed for the
       specified unit. Currently only STANDARD is supported.
       
      map<string, int64> values = 10;
    • getValues

      @Deprecated Map<String,Long> getValues()
      Deprecated.
      Use getValuesMap() instead.
    • getValuesMap

      Map<String,Long> getValuesMap()
       Tiered limit values. You must specify this as a key:value pair, with an
       integer value that is the maximum number of requests allowed for the
       specified unit. Currently only STANDARD is supported.
       
      map<string, int64> values = 10;
    • getValuesOrDefault

      long getValuesOrDefault(String key, long defaultValue)
       Tiered limit values. You must specify this as a key:value pair, with an
       integer value that is the maximum number of requests allowed for the
       specified unit. Currently only STANDARD is supported.
       
      map<string, int64> values = 10;
    • getValuesOrThrow

      long getValuesOrThrow(String key)
       Tiered limit values. You must specify this as a key:value pair, with an
       integer value that is the maximum number of requests allowed for the
       specified unit. Currently only STANDARD is supported.
       
      map<string, int64> values = 10;
    • getDisplayName

      String getDisplayName()
       User-visible display name for this limit.
       Optional. If not set, the UI will provide a default display name based on
       the quota configuration. This field can be used to override the default
       display name generated from the configuration.
       
      string display_name = 12;
      Returns:
      The displayName.
    • getDisplayNameBytes

      com.google.protobuf.ByteString getDisplayNameBytes()
       User-visible display name for this limit.
       Optional. If not set, the UI will provide a default display name based on
       the quota configuration. This field can be used to override the default
       display name generated from the configuration.
       
      string display_name = 12;
      Returns:
      The bytes for displayName.