Class AdminQuotaPolicy.Builder

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

    public static final class AdminQuotaPolicy.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<AdminQuotaPolicy.Builder>
    implements AdminQuotaPolicyOrBuilder
     Quota policy created by quota administrator.
     
    Protobuf type google.api.serviceusage.v1beta1.AdminQuotaPolicy
    • 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<AdminQuotaPolicy.Builder>
      • internalGetMutableMapField

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

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

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

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

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

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

        public AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
      • setField

        public AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
      • clearField

        public AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
      • clearOneof

        public AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
      • setRepeatedField

        public AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
      • addRepeatedField

        public AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
      • mergeFrom

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

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

        public AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         The resource name of the policy.
         This name is generated by the server when the policy is created.
        
         Example names would be:
         `organizations/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d`
         
        string name = 1;
        Specified by:
        getName in interface AdminQuotaPolicyOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The resource name of the policy.
         This name is generated by the server when the policy is created.
        
         Example names would be:
         `organizations/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d`
         
        string name = 1;
        Specified by:
        getNameBytes in interface AdminQuotaPolicyOrBuilder
        Returns:
        The bytes for name.
      • setName

        public AdminQuotaPolicy.Builder setName​(String value)
         The resource name of the policy.
         This name is generated by the server when the policy is created.
        
         Example names would be:
         `organizations/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d`
         
        string name = 1;
        Parameters:
        value - The name to set.
        Returns:
        This builder for chaining.
      • clearName

        public AdminQuotaPolicy.Builder clearName()
         The resource name of the policy.
         This name is generated by the server when the policy is created.
        
         Example names would be:
         `organizations/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d`
         
        string name = 1;
        Returns:
        This builder for chaining.
      • setNameBytes

        public AdminQuotaPolicy.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The resource name of the policy.
         This name is generated by the server when the policy is created.
        
         Example names would be:
         `organizations/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d`
         
        string name = 1;
        Parameters:
        value - The bytes for name to set.
        Returns:
        This builder for chaining.
      • getPolicyValue

        public long getPolicyValue()
         The quota policy value.
         Can be any nonnegative integer, or -1 (unlimited quota).
         
        int64 policy_value = 2;
        Specified by:
        getPolicyValue in interface AdminQuotaPolicyOrBuilder
        Returns:
        The policyValue.
      • setPolicyValue

        public AdminQuotaPolicy.Builder setPolicyValue​(long value)
         The quota policy value.
         Can be any nonnegative integer, or -1 (unlimited quota).
         
        int64 policy_value = 2;
        Parameters:
        value - The policyValue to set.
        Returns:
        This builder for chaining.
      • clearPolicyValue

        public AdminQuotaPolicy.Builder clearPolicyValue()
         The quota policy value.
         Can be any nonnegative integer, or -1 (unlimited quota).
         
        int64 policy_value = 2;
        Returns:
        This builder for chaining.
      • getDimensionsCount

        public int getDimensionsCount()
        Description copied from interface: AdminQuotaPolicyOrBuilder
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
        Specified by:
        getDimensionsCount in interface AdminQuotaPolicyOrBuilder
      • containsDimensions

        public boolean containsDimensions​(String key)
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
        Specified by:
        containsDimensions in interface AdminQuotaPolicyOrBuilder
      • getDimensionsMap

        public Map<String,​String> getDimensionsMap()
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
        Specified by:
        getDimensionsMap in interface AdminQuotaPolicyOrBuilder
      • getDimensionsOrDefault

        public String getDimensionsOrDefault​(String key,
                                             String defaultValue)
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
        Specified by:
        getDimensionsOrDefault in interface AdminQuotaPolicyOrBuilder
      • getDimensionsOrThrow

        public String getDimensionsOrThrow​(String key)
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
        Specified by:
        getDimensionsOrThrow in interface AdminQuotaPolicyOrBuilder
      • removeDimensions

        public AdminQuotaPolicy.Builder removeDimensions​(String key)
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
      • getMutableDimensions

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

        public AdminQuotaPolicy.Builder putDimensions​(String key,
                                                      String value)
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
      • putAllDimensions

        public AdminQuotaPolicy.Builder putAllDimensions​(Map<String,​String> values)
        
         If this map is nonempty, then this policy applies only to specific values
         for dimensions defined in the limit unit.
        
         For example, an policy on a limit with the unit `1/{project}/{region}`
         could contain an entry with the key `region` and the value `us-east-1`;
         the policy is only applied to quota consumed in that region.
        
         This map has the following restrictions:
        
         *   If `region` appears as a key, its value must be a valid Cloud region.
         *   If `zone` appears as a key, its value must be a valid Cloud zone.
         *   Keys other than `region` or `zone` are not valid.
         
        map<string, string> dimensions = 3;
      • getMetric

        public String getMetric()
         The name of the metric to which this policy applies.
        
         An example name would be:
         `compute.googleapis.com/cpus`
         
        string metric = 4;
        Specified by:
        getMetric in interface AdminQuotaPolicyOrBuilder
        Returns:
        The metric.
      • getMetricBytes

        public com.google.protobuf.ByteString getMetricBytes()
         The name of the metric to which this policy applies.
        
         An example name would be:
         `compute.googleapis.com/cpus`
         
        string metric = 4;
        Specified by:
        getMetricBytes in interface AdminQuotaPolicyOrBuilder
        Returns:
        The bytes for metric.
      • setMetric

        public AdminQuotaPolicy.Builder setMetric​(String value)
         The name of the metric to which this policy applies.
        
         An example name would be:
         `compute.googleapis.com/cpus`
         
        string metric = 4;
        Parameters:
        value - The metric to set.
        Returns:
        This builder for chaining.
      • clearMetric

        public AdminQuotaPolicy.Builder clearMetric()
         The name of the metric to which this policy applies.
        
         An example name would be:
         `compute.googleapis.com/cpus`
         
        string metric = 4;
        Returns:
        This builder for chaining.
      • setMetricBytes

        public AdminQuotaPolicy.Builder setMetricBytes​(com.google.protobuf.ByteString value)
         The name of the metric to which this policy applies.
        
         An example name would be:
         `compute.googleapis.com/cpus`
         
        string metric = 4;
        Parameters:
        value - The bytes for metric to set.
        Returns:
        This builder for chaining.
      • getUnit

        public String getUnit()
         The limit unit of the limit to which this policy applies.
        
         An example unit would be:
         `1/{project}/{region}`
         Note that `{project}` and `{region}` are not placeholders in this example;
         the literal characters `{` and `}` occur in the string.
         
        string unit = 5;
        Specified by:
        getUnit in interface AdminQuotaPolicyOrBuilder
        Returns:
        The unit.
      • getUnitBytes

        public com.google.protobuf.ByteString getUnitBytes()
         The limit unit of the limit to which this policy applies.
        
         An example unit would be:
         `1/{project}/{region}`
         Note that `{project}` and `{region}` are not placeholders in this example;
         the literal characters `{` and `}` occur in the string.
         
        string unit = 5;
        Specified by:
        getUnitBytes in interface AdminQuotaPolicyOrBuilder
        Returns:
        The bytes for unit.
      • setUnit

        public AdminQuotaPolicy.Builder setUnit​(String value)
         The limit unit of the limit to which this policy applies.
        
         An example unit would be:
         `1/{project}/{region}`
         Note that `{project}` and `{region}` are not placeholders in this example;
         the literal characters `{` and `}` occur in the string.
         
        string unit = 5;
        Parameters:
        value - The unit to set.
        Returns:
        This builder for chaining.
      • clearUnit

        public AdminQuotaPolicy.Builder clearUnit()
         The limit unit of the limit to which this policy applies.
        
         An example unit would be:
         `1/{project}/{region}`
         Note that `{project}` and `{region}` are not placeholders in this example;
         the literal characters `{` and `}` occur in the string.
         
        string unit = 5;
        Returns:
        This builder for chaining.
      • setUnitBytes

        public AdminQuotaPolicy.Builder setUnitBytes​(com.google.protobuf.ByteString value)
         The limit unit of the limit to which this policy applies.
        
         An example unit would be:
         `1/{project}/{region}`
         Note that `{project}` and `{region}` are not placeholders in this example;
         the literal characters `{` and `}` occur in the string.
         
        string unit = 5;
        Parameters:
        value - The bytes for unit to set.
        Returns:
        This builder for chaining.
      • getContainer

        public String getContainer()
         The cloud resource container at which the quota policy is created. The
         format is `{container_type}/{container_number}`
         
        string container = 6;
        Specified by:
        getContainer in interface AdminQuotaPolicyOrBuilder
        Returns:
        The container.
      • getContainerBytes

        public com.google.protobuf.ByteString getContainerBytes()
         The cloud resource container at which the quota policy is created. The
         format is `{container_type}/{container_number}`
         
        string container = 6;
        Specified by:
        getContainerBytes in interface AdminQuotaPolicyOrBuilder
        Returns:
        The bytes for container.
      • setContainer

        public AdminQuotaPolicy.Builder setContainer​(String value)
         The cloud resource container at which the quota policy is created. The
         format is `{container_type}/{container_number}`
         
        string container = 6;
        Parameters:
        value - The container to set.
        Returns:
        This builder for chaining.
      • clearContainer

        public AdminQuotaPolicy.Builder clearContainer()
         The cloud resource container at which the quota policy is created. The
         format is `{container_type}/{container_number}`
         
        string container = 6;
        Returns:
        This builder for chaining.
      • setContainerBytes

        public AdminQuotaPolicy.Builder setContainerBytes​(com.google.protobuf.ByteString value)
         The cloud resource container at which the quota policy is created. The
         format is `{container_type}/{container_number}`
         
        string container = 6;
        Parameters:
        value - The bytes for container to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>
      • mergeUnknownFields

        public final AdminQuotaPolicy.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<AdminQuotaPolicy.Builder>