Objects of this class represent a resource that can be used for monitoring, logging, billing, or
other purposes. Examples include virtual machine instances, databases, and storage devices such
as disks. The type field identifies a MonitoredResourceDescriptor object that describes
the resource's schema. Information in the labels field identifies the actual resource and its
attributes according to the schema.
For example, the monitored resource for Google Compute Engine VM instances has
gce_instance type and specifies values for the labels instance_id and zone to
identify particular VM instances.
Returns the values for all the labels required by the corresponding monitored resource
descriptor (see MonitoredResourceDescriptor#getLabels(). For example, Google Compute
Engine VM instances use the labels instance_id and zone.
Returns the monitored resource type. This value must match the one of MonitoredResourceDescriptor#getType() of a MonitoredResourceDescriptor object. For
example, the type cloudsql_database represent databases in Google Cloud SQL.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-15 UTC."],[],[],null,["# Class MonitoredResource (2.59.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.59.0 (latest)](/java/docs/reference/google-cloud-core/latest/com.google.cloud.MonitoredResource)\n- [2.58.2](/java/docs/reference/google-cloud-core/2.58.2/com.google.cloud.MonitoredResource)\n- [2.57.0](/java/docs/reference/google-cloud-core/2.57.0/com.google.cloud.MonitoredResource)\n- [2.56.0](/java/docs/reference/google-cloud-core/2.56.0/com.google.cloud.MonitoredResource)\n- [2.55.0](/java/docs/reference/google-cloud-core/2.55.0/com.google.cloud.MonitoredResource)\n- [2.53.1](/java/docs/reference/google-cloud-core/2.53.1/com.google.cloud.MonitoredResource)\n- [2.52.0](/java/docs/reference/google-cloud-core/2.52.0/com.google.cloud.MonitoredResource)\n- [2.51.0](/java/docs/reference/google-cloud-core/2.51.0/com.google.cloud.MonitoredResource)\n- [2.50.0](/java/docs/reference/google-cloud-core/2.50.0/com.google.cloud.MonitoredResource)\n- [2.49.1](/java/docs/reference/google-cloud-core/2.49.1/com.google.cloud.MonitoredResource)\n- [2.48.0](/java/docs/reference/google-cloud-core/2.48.0/com.google.cloud.MonitoredResource)\n- [2.47.0](/java/docs/reference/google-cloud-core/2.47.0/com.google.cloud.MonitoredResource)\n- [2.45.0](/java/docs/reference/google-cloud-core/2.45.0/com.google.cloud.MonitoredResource)\n- [2.44.1](/java/docs/reference/google-cloud-core/2.44.1/com.google.cloud.MonitoredResource)\n- [2.43.0](/java/docs/reference/google-cloud-core/2.43.0/com.google.cloud.MonitoredResource)\n- [2.42.0](/java/docs/reference/google-cloud-core/2.42.0/com.google.cloud.MonitoredResource)\n- [2.41.0](/java/docs/reference/google-cloud-core/2.41.0/com.google.cloud.MonitoredResource)\n- [2.40.0](/java/docs/reference/google-cloud-core/2.40.0/com.google.cloud.MonitoredResource)\n- [2.39.0](/java/docs/reference/google-cloud-core/2.39.0/com.google.cloud.MonitoredResource)\n- [2.38.1](/java/docs/reference/google-cloud-core/2.38.1/com.google.cloud.MonitoredResource)\n- [2.37.0](/java/docs/reference/google-cloud-core/2.37.0/com.google.cloud.MonitoredResource)\n- [2.36.1](/java/docs/reference/google-cloud-core/2.36.1/com.google.cloud.MonitoredResource)\n- [2.35.0](/java/docs/reference/google-cloud-core/2.35.0/com.google.cloud.MonitoredResource)\n- [2.33.0](/java/docs/reference/google-cloud-core/2.33.0/com.google.cloud.MonitoredResource)\n- [2.32.0](/java/docs/reference/google-cloud-core/2.32.0/com.google.cloud.MonitoredResource)\n- [2.31.0](/java/docs/reference/google-cloud-core/2.31.0/com.google.cloud.MonitoredResource)\n- [2.29.0](/java/docs/reference/google-cloud-core/2.29.0/com.google.cloud.MonitoredResource)\n- [2.28.0](/java/docs/reference/google-cloud-core/2.28.0/com.google.cloud.MonitoredResource)\n- [2.27.0](/java/docs/reference/google-cloud-core/2.27.0/com.google.cloud.MonitoredResource)\n- [2.26.0](/java/docs/reference/google-cloud-core/2.26.0/com.google.cloud.MonitoredResource)\n- [2.25.0](/java/docs/reference/google-cloud-core/2.25.0/com.google.cloud.MonitoredResource)\n- [2.24.1](/java/docs/reference/google-cloud-core/2.24.1/com.google.cloud.MonitoredResource)\n- [2.23.0](/java/docs/reference/google-cloud-core/2.23.0/com.google.cloud.MonitoredResource)\n- [2.22.1](/java/docs/reference/google-cloud-core/2.22.1/com.google.cloud.MonitoredResource)\n- [2.21.1](/java/docs/reference/google-cloud-core/2.21.1/com.google.cloud.MonitoredResource)\n- [2.20.1](/java/docs/reference/google-cloud-core/2.20.1/com.google.cloud.MonitoredResource)\n- [2.13.0](/java/docs/reference/google-cloud-core/2.13.0/com.google.cloud.MonitoredResource)\n- [2.12.0](/java/docs/reference/google-cloud-core/2.12.0/com.google.cloud.MonitoredResource)\n- [2.11.0](/java/docs/reference/google-cloud-core/2.11.0/com.google.cloud.MonitoredResource)\n- [2.9.4](/java/docs/reference/google-cloud-core/2.9.4/com.google.cloud.MonitoredResource)\n- [2.8.27](/java/docs/reference/google-cloud-core/2.8.27/com.google.cloud.MonitoredResource)\n- [2.7.1](/java/docs/reference/google-cloud-core/2.7.1/com.google.cloud.MonitoredResource)\n- [2.6.1](/java/docs/reference/google-cloud-core/2.6.1/com.google.cloud.MonitoredResource)\n- [2.5.11](/java/docs/reference/google-cloud-core/2.5.11/com.google.cloud.MonitoredResource)\n- [2.4.0](/java/docs/reference/google-cloud-core/2.4.0/com.google.cloud.MonitoredResource)\n- [2.3.5](/java/docs/reference/google-cloud-core/2.3.5/com.google.cloud.MonitoredResource) \n\n public final class MonitoredResource implements Serializable\n\nObjects of this class represent a resource that can be used for monitoring, logging, billing, or\nother purposes. Examples include virtual machine instances, databases, and storage devices such\nas disks. The type field identifies a [MonitoredResourceDescriptor](/java/docs/reference/google-cloud-core/latest/com.google.cloud.MonitoredResourceDescriptor) object that describes\nthe resource's schema. Information in the labels field identifies the actual resource and its\nattributes according to the schema.\n\nFor example, the monitored resource for Google Compute Engine VM instances has `\ngce_instance` type and specifies values for the labels `instance_id` and `zone` to\nidentify particular VM instances. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e MonitoredResource \n\nImplements\n----------\n\n[Serializable](https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html) \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nStatic Methods\n--------------\n\n### fromPb(MonitoredResource descriptorPb)\n\n public static MonitoredResource fromPb(MonitoredResource descriptorPb)\n\n### newBuilder(String type)\n\n public static MonitoredResource.Builder newBuilder(String type)\n\nReturns a builder for `MonitoredResource` objects given the resource's type.\n\n### of(String type, Map\\\u003cString,String\\\u003e labels)\n\n public static MonitoredResource of(String type, Map\u003cString,String\u003e labels)\n\nCreates a `MonitoredResource` object given the resource's type and labels.\n\nMethods\n-------\n\n### equals(Object obj)\n\n public boolean equals(Object obj)\n\n**Overrides** \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-)\n\n### getLabels()\n\n public Map\u003cString,String\u003e getLabels()\n\nReturns the values for all the labels required by the corresponding monitored resource\ndescriptor (see [MonitoredResourceDescriptor#getLabels()](/java/docs/reference/google-cloud-core/latest/com.google.cloud.MonitoredResourceDescriptor#com_google_cloud_MonitoredResourceDescriptor_getLabels__). For example, Google Compute\nEngine VM instances use the labels `instance_id` and `zone`.\n\n### getType()\n\n public String getType()\n\nReturns the monitored resource type. This value must match the one of [MonitoredResourceDescriptor#getType()](/java/docs/reference/google-cloud-core/latest/com.google.cloud.MonitoredResourceDescriptor#com_google_cloud_MonitoredResourceDescriptor_getType__) of a `MonitoredResourceDescriptor` object. For\nexample, the type `cloudsql_database` represent databases in Google Cloud SQL.\n\n### hashCode()\n\n public int hashCode()\n\n**Overrides** \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--)\n\n### toBuilder()\n\n public MonitoredResource.Builder toBuilder()\n\nReturns a builder for this `MonitoredResource` object.\n\n### toPb()\n\n public MonitoredResource toPb()\n\n### toString()\n\n public String toString()\n\n**Overrides** \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--)"]]