public final class QuotaPreference extends GeneratedMessageV3 implements QuotaPreferenceOrBuilder
   
   QuotaPreference represents the preferred quota configuration specified for
 a project, folder or organization. There is only one QuotaPreference
 resource for a quota value targeting a unique set of dimensions.
 Protobuf type google.api.cloudquotas.v1.QuotaPreference
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Fields
  
  
  
    public static final int CONTACT_EMAIL_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  CREATE_TIME_FIELD_NUMBER
  
    public static final int CREATE_TIME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  DIMENSIONS_FIELD_NUMBER
  
    public static final int DIMENSIONS_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  ETAG_FIELD_NUMBER
  
    public static final int ETAG_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  JUSTIFICATION_FIELD_NUMBER
  
    public static final int JUSTIFICATION_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  NAME_FIELD_NUMBER
  
    public static final int NAME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  QUOTA_CONFIG_FIELD_NUMBER
  
    public static final int QUOTA_CONFIG_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  QUOTA_ID_FIELD_NUMBER
  
    public static final int QUOTA_ID_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  RECONCILING_FIELD_NUMBER
  
    public static final int RECONCILING_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  SERVICE_FIELD_NUMBER
  
    public static final int SERVICE_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  UPDATE_TIME_FIELD_NUMBER
  
    public static final int UPDATE_TIME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static QuotaPreference getDefaultInstance()
   
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  
  newBuilder()
  
    public static QuotaPreference.Builder newBuilder()
   
  
  
  newBuilder(QuotaPreference prototype)
  
    public static QuotaPreference.Builder newBuilder(QuotaPreference prototype)
   
  
  
  
  
  
    public static QuotaPreference parseDelimitedFrom(InputStream input)
   
  
  
  
  
  
  
    public static QuotaPreference parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(byte[] data)
  
    public static QuotaPreference parseFrom(byte[] data)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | data | byte[]
 | 
    
  
  
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static QuotaPreference parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteString data)
  
    public static QuotaPreference parseFrom(ByteString data)
   
  
  
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static QuotaPreference parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static QuotaPreference parseFrom(CodedInputStream input)
   
  
  
  
  
  
  
    public static QuotaPreference parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  
  
    public static QuotaPreference parseFrom(InputStream input)
   
  
  
  
  
  
  
    public static QuotaPreference parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteBuffer data)
  
    public static QuotaPreference parseFrom(ByteBuffer data)
   
  
  
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static QuotaPreference parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parser()
  
    public static Parser<QuotaPreference> parser()
   
  
  Methods
  
  
  containsDimensions(String key)
  
    public boolean containsDimensions(String key)
   
   Immutable. The dimensions that this quota preference applies to. The key of
 the map entry is the name of a dimension, such as "region", "zone",
 "network_id", and the value of the map entry is the dimension value.
 If a dimension is missing from the map of dimensions, the quota preference
 applies to all the dimension values except for those that have other quota
 preferences configured for the specific value.
 NOTE: QuotaPreferences can only be applied across all values of "user" and
 "resource" dimension. Do not set values for "user" or "resource" in the
 dimension map.
 Example: {"provider", "Foo Inc"} where "provider" is a service specific
 dimension.
 map<string, string> dimensions = 2 [(.google.api.field_behavior) = IMMUTABLE];
 
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | key | String
 | 
    
  
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | obj | Object
 | 
    
  
  
  Overrides
  
  
  
  
    public String getContactEmail()
   
   Input only. An email address that can be used to contact the the user, in
 case Google Cloud needs more information to make a decision before
 additional quota can be granted.
 When requesting a quota increase, the email address is required.
 When requesting a quota decrease, the email address is optional.
 For example, the email address is optional when the
 QuotaConfig.preferred_value is smaller than the
 QuotaDetails.reset_value.
 string contact_email = 12 [(.google.api.field_behavior) = INPUT_ONLY];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The contactEmail. | 
    
  
  
  
  
    public ByteString getContactEmailBytes()
   
   Input only. An email address that can be used to contact the the user, in
 case Google Cloud needs more information to make a decision before
 additional quota can be granted.
 When requesting a quota increase, the email address is required.
 When requesting a quota decrease, the email address is optional.
 For example, the email address is optional when the
 QuotaConfig.preferred_value is smaller than the
 QuotaDetails.reset_value.
 string contact_email = 12 [(.google.api.field_behavior) = INPUT_ONLY];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for contactEmail. | 
    
  
  
  getCreateTime()
  
    public Timestamp getCreateTime()
   
   Output only. Create time stamp
 .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Timestamp | The createTime. | 
    
  
  
  getCreateTimeOrBuilder()
  
    public TimestampOrBuilder getCreateTimeOrBuilder()
   
   Output only. Create time stamp
 .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
getDefaultInstanceForType()
  
    public QuotaPreference getDefaultInstanceForType()
   
  
  
  getDimensions() (deprecated)
  
    public Map<String,String> getDimensions()
   
  
  
  
  getDimensionsCount()
  
    public int getDimensionsCount()
   
   Immutable. The dimensions that this quota preference applies to. The key of
 the map entry is the name of a dimension, such as "region", "zone",
 "network_id", and the value of the map entry is the dimension value.
 If a dimension is missing from the map of dimensions, the quota preference
 applies to all the dimension values except for those that have other quota
 preferences configured for the specific value.
 NOTE: QuotaPreferences can only be applied across all values of "user" and
 "resource" dimension. Do not set values for "user" or "resource" in the
 dimension map.
 Example: {"provider", "Foo Inc"} where "provider" is a service specific
 dimension.
 map<string, string> dimensions = 2 [(.google.api.field_behavior) = IMMUTABLE];
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  
  getDimensionsMap()
  
    public Map<String,String> getDimensionsMap()
   
   Immutable. The dimensions that this quota preference applies to. The key of
 the map entry is the name of a dimension, such as "region", "zone",
 "network_id", and the value of the map entry is the dimension value.
 If a dimension is missing from the map of dimensions, the quota preference
 applies to all the dimension values except for those that have other quota
 preferences configured for the specific value.
 NOTE: QuotaPreferences can only be applied across all values of "user" and
 "resource" dimension. Do not set values for "user" or "resource" in the
 dimension map.
 Example: {"provider", "Foo Inc"} where "provider" is a service specific
 dimension.
 map<string, string> dimensions = 2 [(.google.api.field_behavior) = IMMUTABLE];
 
getDimensionsOrDefault(String key, String defaultValue)
  
    public String getDimensionsOrDefault(String key, String defaultValue)
   
   Immutable. The dimensions that this quota preference applies to. The key of
 the map entry is the name of a dimension, such as "region", "zone",
 "network_id", and the value of the map entry is the dimension value.
 If a dimension is missing from the map of dimensions, the quota preference
 applies to all the dimension values except for those that have other quota
 preferences configured for the specific value.
 NOTE: QuotaPreferences can only be applied across all values of "user" and
 "resource" dimension. Do not set values for "user" or "resource" in the
 dimension map.
 Example: {"provider", "Foo Inc"} where "provider" is a service specific
 dimension.
 map<string, string> dimensions = 2 [(.google.api.field_behavior) = IMMUTABLE];
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String |  | 
    
  
  
  getDimensionsOrThrow(String key)
  
    public String getDimensionsOrThrow(String key)
   
   Immutable. The dimensions that this quota preference applies to. The key of
 the map entry is the name of a dimension, such as "region", "zone",
 "network_id", and the value of the map entry is the dimension value.
 If a dimension is missing from the map of dimensions, the quota preference
 applies to all the dimension values except for those that have other quota
 preferences configured for the specific value.
 NOTE: QuotaPreferences can only be applied across all values of "user" and
 "resource" dimension. Do not set values for "user" or "resource" in the
 dimension map.
 Example: {"provider", "Foo Inc"} where "provider" is a service specific
 dimension.
 map<string, string> dimensions = 2 [(.google.api.field_behavior) = IMMUTABLE];
 
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | key | String
 | 
    
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String |  | 
    
  
  
  getEtag()
  
   Optional. The current etag of the quota preference. If an etag is provided
 on update and does not match the current server's etag of the quota
 preference, the request will be blocked and an ABORTED error will be
 returned. See https://google.aip.dev/134#etags for more details on etags.
 string etag = 4 [(.google.api.field_behavior) = OPTIONAL];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The etag. | 
    
  
  
  getEtagBytes()
  
    public ByteString getEtagBytes()
   
   Optional. The current etag of the quota preference. If an etag is provided
 on update and does not match the current server's etag of the quota
 preference, the request will be blocked and an ABORTED error will be
 returned. See https://google.aip.dev/134#etags for more details on etags.
 string etag = 4 [(.google.api.field_behavior) = OPTIONAL];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for etag. | 
    
  
  
  getJustification()
  
    public String getJustification()
   
   The reason / justification for this quota preference.
 string justification = 11;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The justification. | 
    
  
  
  getJustificationBytes()
  
    public ByteString getJustificationBytes()
   
   The reason / justification for this quota preference.
 string justification = 11;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for justification. | 
    
  
  
  getName()
  
   Required except in the CREATE requests.
 The resource name of the quota preference.
 The ID component following "locations/" must be "global".
 Example:
 projects/123/locations/global/quotaPreferences/my-config-for-us-east1
 string name = 1;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The name. | 
    
  
  
  getNameBytes()
  
    public ByteString getNameBytes()
   
   Required except in the CREATE requests.
 The resource name of the quota preference.
 The ID component following "locations/" must be "global".
 Example:
 projects/123/locations/global/quotaPreferences/my-config-for-us-east1
 string name = 1;
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for name. | 
    
  
  
  getParserForType()
  
    public Parser<QuotaPreference> getParserForType()
   
  
  Overrides
  
  
  getQuotaConfig()
  
    public QuotaConfig getQuotaConfig()
   
   Required. Preferred quota configuration.
 
 .google.api.cloudquotas.v1.QuotaConfig quota_config = 3 [(.google.api.field_behavior) = REQUIRED];
 
getQuotaConfigOrBuilder()
  
    public QuotaConfigOrBuilder getQuotaConfigOrBuilder()
   
   Required. Preferred quota configuration.
 
 .google.api.cloudquotas.v1.QuotaConfig quota_config = 3 [(.google.api.field_behavior) = REQUIRED];
 
getQuotaId()
  
    public String getQuotaId()
   
   Required. The id of the quota to which the quota preference is applied. A
 quota name is unique in the service. Example: CpusPerProjectPerRegion
 string quota_id = 8 [(.google.api.field_behavior) = REQUIRED];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The quotaId. | 
    
  
  
  getQuotaIdBytes()
  
    public ByteString getQuotaIdBytes()
   
   Required. The id of the quota to which the quota preference is applied. A
 quota name is unique in the service. Example: CpusPerProjectPerRegion
 string quota_id = 8 [(.google.api.field_behavior) = REQUIRED];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for quotaId. | 
    
  
  
  getReconciling()
  
    public boolean getReconciling()
   
   Output only. Is the quota preference pending Google Cloud approval and
 fulfillment.
 bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | The reconciling. | 
    
  
  
  getSerializedSize()
  
    public int getSerializedSize()
   
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  getService()
  
    public String getService()
   
   Required. The name of the service to which the quota preference is applied.
 string service = 7 [(.google.api.field_behavior) = REQUIRED];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The service. | 
    
  
  
  getServiceBytes()
  
    public ByteString getServiceBytes()
   
   Required. The name of the service to which the quota preference is applied.
 string service = 7 [(.google.api.field_behavior) = REQUIRED];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for service. | 
    
  
  
  getUpdateTime()
  
    public Timestamp getUpdateTime()
   
   Output only. Update time stamp
 .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Timestamp | The updateTime. | 
    
  
  
  getUpdateTimeOrBuilder()
  
    public TimestampOrBuilder getUpdateTimeOrBuilder()
   
   Output only. Update time stamp
 .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
hasCreateTime()
  
    public boolean hasCreateTime()
   
   Output only. Create time stamp
 .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the createTime field is set. | 
    
  
  
  hasQuotaConfig()
  
    public boolean hasQuotaConfig()
   
   Required. Preferred quota configuration.
 
 .google.api.cloudquotas.v1.QuotaConfig quota_config = 3 [(.google.api.field_behavior) = REQUIRED];
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the quotaConfig field is set. | 
    
  
  
  hasUpdateTime()
  
    public boolean hasUpdateTime()
   
   Output only. Update time stamp
 .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
 
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the updateTime field is set. | 
    
  
  
  hashCode()
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  internalGetMapFieldReflection(int number)
  
    protected MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | number | int
 | 
    
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | com.google.protobuf.MapFieldReflectionAccessor |  | 
    
  
  Overrides
  com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
  
  isInitialized()
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  newBuilderForType()
  
    public QuotaPreference.Builder newBuilderForType()
   
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected QuotaPreference.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  Overrides
  
  
  toBuilder()
  
    public QuotaPreference.Builder toBuilder()
   
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  
  Overrides