Class QuotaBucket.Builder

  • All Implemented Interfaces:
    QuotaBucketOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    QuotaBucket

    public static final class QuotaBucket.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
    implements QuotaBucketOrBuilder
     A quota bucket is a quota provisioning unit for a specific set of dimensions.
     
    Protobuf type google.api.serviceusage.v1beta1.QuotaBucket
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • clear

        public QuotaBucket.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.GeneratedMessageV3.Builder<QuotaBucket.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.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • getDefaultInstanceForType

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

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

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

        public QuotaBucket.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • setField

        public QuotaBucket.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                            Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • clearField

        public QuotaBucket.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • clearOneof

        public QuotaBucket.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • setRepeatedField

        public QuotaBucket.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    int index,
                                                    Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • addRepeatedField

        public QuotaBucket.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • mergeFrom

        public QuotaBucket.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<QuotaBucket.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • mergeFrom

        public QuotaBucket.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<QuotaBucket.Builder>
        Throws:
        IOException
      • getEffectiveLimit

        public long getEffectiveLimit()
         The effective limit of this quota bucket. Equal to default_limit if there
         are no overrides.
         
        int64 effective_limit = 1;
        Specified by:
        getEffectiveLimit in interface QuotaBucketOrBuilder
        Returns:
        The effectiveLimit.
      • setEffectiveLimit

        public QuotaBucket.Builder setEffectiveLimit​(long value)
         The effective limit of this quota bucket. Equal to default_limit if there
         are no overrides.
         
        int64 effective_limit = 1;
        Parameters:
        value - The effectiveLimit to set.
        Returns:
        This builder for chaining.
      • clearEffectiveLimit

        public QuotaBucket.Builder clearEffectiveLimit()
         The effective limit of this quota bucket. Equal to default_limit if there
         are no overrides.
         
        int64 effective_limit = 1;
        Returns:
        This builder for chaining.
      • getDefaultLimit

        public long getDefaultLimit()
         The default limit of this quota bucket, as specified by the service
         configuration.
         
        int64 default_limit = 2;
        Specified by:
        getDefaultLimit in interface QuotaBucketOrBuilder
        Returns:
        The defaultLimit.
      • setDefaultLimit

        public QuotaBucket.Builder setDefaultLimit​(long value)
         The default limit of this quota bucket, as specified by the service
         configuration.
         
        int64 default_limit = 2;
        Parameters:
        value - The defaultLimit to set.
        Returns:
        This builder for chaining.
      • clearDefaultLimit

        public QuotaBucket.Builder clearDefaultLimit()
         The default limit of this quota bucket, as specified by the service
         configuration.
         
        int64 default_limit = 2;
        Returns:
        This builder for chaining.
      • hasProducerOverride

        public boolean hasProducerOverride()
         Producer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride producer_override = 3;
        Specified by:
        hasProducerOverride in interface QuotaBucketOrBuilder
        Returns:
        Whether the producerOverride field is set.
      • getProducerOverride

        public QuotaOverride getProducerOverride()
         Producer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride producer_override = 3;
        Specified by:
        getProducerOverride in interface QuotaBucketOrBuilder
        Returns:
        The producerOverride.
      • setProducerOverride

        public QuotaBucket.Builder setProducerOverride​(QuotaOverride value)
         Producer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride producer_override = 3;
      • setProducerOverride

        public QuotaBucket.Builder setProducerOverride​(QuotaOverride.Builder builderForValue)
         Producer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride producer_override = 3;
      • mergeProducerOverride

        public QuotaBucket.Builder mergeProducerOverride​(QuotaOverride value)
         Producer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride producer_override = 3;
      • clearProducerOverride

        public QuotaBucket.Builder clearProducerOverride()
         Producer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride producer_override = 3;
      • getProducerOverrideBuilder

        public QuotaOverride.Builder getProducerOverrideBuilder()
         Producer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride producer_override = 3;
      • hasConsumerOverride

        public boolean hasConsumerOverride()
         Consumer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride consumer_override = 4;
        Specified by:
        hasConsumerOverride in interface QuotaBucketOrBuilder
        Returns:
        Whether the consumerOverride field is set.
      • getConsumerOverride

        public QuotaOverride getConsumerOverride()
         Consumer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride consumer_override = 4;
        Specified by:
        getConsumerOverride in interface QuotaBucketOrBuilder
        Returns:
        The consumerOverride.
      • setConsumerOverride

        public QuotaBucket.Builder setConsumerOverride​(QuotaOverride value)
         Consumer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride consumer_override = 4;
      • setConsumerOverride

        public QuotaBucket.Builder setConsumerOverride​(QuotaOverride.Builder builderForValue)
         Consumer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride consumer_override = 4;
      • mergeConsumerOverride

        public QuotaBucket.Builder mergeConsumerOverride​(QuotaOverride value)
         Consumer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride consumer_override = 4;
      • clearConsumerOverride

        public QuotaBucket.Builder clearConsumerOverride()
         Consumer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride consumer_override = 4;
      • getConsumerOverrideBuilder

        public QuotaOverride.Builder getConsumerOverrideBuilder()
         Consumer override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride consumer_override = 4;
      • hasAdminOverride

        public boolean hasAdminOverride()
         Admin override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride admin_override = 5;
        Specified by:
        hasAdminOverride in interface QuotaBucketOrBuilder
        Returns:
        Whether the adminOverride field is set.
      • getAdminOverride

        public QuotaOverride getAdminOverride()
         Admin override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride admin_override = 5;
        Specified by:
        getAdminOverride in interface QuotaBucketOrBuilder
        Returns:
        The adminOverride.
      • setAdminOverride

        public QuotaBucket.Builder setAdminOverride​(QuotaOverride value)
         Admin override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride admin_override = 5;
      • setAdminOverride

        public QuotaBucket.Builder setAdminOverride​(QuotaOverride.Builder builderForValue)
         Admin override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride admin_override = 5;
      • mergeAdminOverride

        public QuotaBucket.Builder mergeAdminOverride​(QuotaOverride value)
         Admin override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride admin_override = 5;
      • clearAdminOverride

        public QuotaBucket.Builder clearAdminOverride()
         Admin override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride admin_override = 5;
      • getAdminOverrideBuilder

        public QuotaOverride.Builder getAdminOverrideBuilder()
         Admin override on this quota bucket.
         
        .google.api.serviceusage.v1beta1.QuotaOverride admin_override = 5;
      • getDimensionsCount

        public int getDimensionsCount()
        Description copied from interface: QuotaBucketOrBuilder
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
        Specified by:
        getDimensionsCount in interface QuotaBucketOrBuilder
      • containsDimensions

        public boolean containsDimensions​(String key)
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
        Specified by:
        containsDimensions in interface QuotaBucketOrBuilder
      • getDimensionsMap

        public Map<String,​String> getDimensionsMap()
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
        Specified by:
        getDimensionsMap in interface QuotaBucketOrBuilder
      • getDimensionsOrDefault

        public String getDimensionsOrDefault​(String key,
                                             String defaultValue)
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
        Specified by:
        getDimensionsOrDefault in interface QuotaBucketOrBuilder
      • getDimensionsOrThrow

        public String getDimensionsOrThrow​(String key)
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
        Specified by:
        getDimensionsOrThrow in interface QuotaBucketOrBuilder
      • removeDimensions

        public QuotaBucket.Builder removeDimensions​(String key)
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
      • getMutableDimensions

        @Deprecated
        public Map<String,​String> getMutableDimensions()
        Deprecated.
        Use alternate mutation accessors instead.
      • putDimensions

        public QuotaBucket.Builder putDimensions​(String key,
                                                 String value)
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
      • putAllDimensions

        public QuotaBucket.Builder putAllDimensions​(Map<String,​String> values)
         The dimensions of this quota bucket.
        
         If this map is empty, this is the global bucket, which is the default quota
         value applied to all requests that do not have a more specific override.
        
         If this map is nonempty, the default limit, effective limit, and quota
         overrides apply only to requests that have the dimensions given in the map.
        
         For example, if the map has key `region` and value `us-east-1`, then the
         specified effective limit is only effective in that region, and the
         specified overrides apply only in that region.
         
        map<string, string> dimensions = 6;
      • setUnknownFields

        public final QuotaBucket.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>
      • mergeUnknownFields

        public final QuotaBucket.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<QuotaBucket.Builder>