This class describes the schema of Cloud monitored resources. Monitored resource descriptors
contain a type name and a set of labels. For example, the monitored resource descriptor for
Google Compute Engine VM instances has a type of gce_instance and specifies the use of
the labels instance_id and zone to identify particular VM instances.
Returns an optional detailed description of the monitored resource type. This value might be
used in documentation. If not set, this method returns null.
Returns an optional concise name for the monitored resource type. This value might be displayed
in user interfaces. For example, Google Cloud SQL Database. If not set, this method
returns null.
Returns a list of labels used to describe instances of this monitored resource type. For
example, an individual Google Cloud SQL database is identified by values for the labels
database_id and region.
[[["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-09-04 UTC."],[],[],null,["# Class MonitoredResourceDescriptor (2.59.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.59.0 (latest)](/java/docs/reference/google-cloud-core/latest/com.google.cloud.MonitoredResourceDescriptor)\n- [2.58.2](/java/docs/reference/google-cloud-core/2.58.2/com.google.cloud.MonitoredResourceDescriptor)\n- [2.57.0](/java/docs/reference/google-cloud-core/2.57.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.56.0](/java/docs/reference/google-cloud-core/2.56.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.55.0](/java/docs/reference/google-cloud-core/2.55.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.53.1](/java/docs/reference/google-cloud-core/2.53.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.52.0](/java/docs/reference/google-cloud-core/2.52.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.51.0](/java/docs/reference/google-cloud-core/2.51.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.50.0](/java/docs/reference/google-cloud-core/2.50.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.49.1](/java/docs/reference/google-cloud-core/2.49.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.48.0](/java/docs/reference/google-cloud-core/2.48.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.47.0](/java/docs/reference/google-cloud-core/2.47.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.45.0](/java/docs/reference/google-cloud-core/2.45.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.44.1](/java/docs/reference/google-cloud-core/2.44.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.43.0](/java/docs/reference/google-cloud-core/2.43.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.42.0](/java/docs/reference/google-cloud-core/2.42.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.41.0](/java/docs/reference/google-cloud-core/2.41.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.40.0](/java/docs/reference/google-cloud-core/2.40.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.39.0](/java/docs/reference/google-cloud-core/2.39.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.38.1](/java/docs/reference/google-cloud-core/2.38.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.37.0](/java/docs/reference/google-cloud-core/2.37.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.36.1](/java/docs/reference/google-cloud-core/2.36.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.35.0](/java/docs/reference/google-cloud-core/2.35.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.33.0](/java/docs/reference/google-cloud-core/2.33.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.32.0](/java/docs/reference/google-cloud-core/2.32.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.31.0](/java/docs/reference/google-cloud-core/2.31.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.29.0](/java/docs/reference/google-cloud-core/2.29.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.28.0](/java/docs/reference/google-cloud-core/2.28.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.27.0](/java/docs/reference/google-cloud-core/2.27.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.26.0](/java/docs/reference/google-cloud-core/2.26.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.25.0](/java/docs/reference/google-cloud-core/2.25.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.24.1](/java/docs/reference/google-cloud-core/2.24.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.23.0](/java/docs/reference/google-cloud-core/2.23.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.22.1](/java/docs/reference/google-cloud-core/2.22.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.21.1](/java/docs/reference/google-cloud-core/2.21.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.20.1](/java/docs/reference/google-cloud-core/2.20.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.13.0](/java/docs/reference/google-cloud-core/2.13.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.12.0](/java/docs/reference/google-cloud-core/2.12.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.11.0](/java/docs/reference/google-cloud-core/2.11.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.9.4](/java/docs/reference/google-cloud-core/2.9.4/com.google.cloud.MonitoredResourceDescriptor)\n- [2.8.27](/java/docs/reference/google-cloud-core/2.8.27/com.google.cloud.MonitoredResourceDescriptor)\n- [2.7.1](/java/docs/reference/google-cloud-core/2.7.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.6.1](/java/docs/reference/google-cloud-core/2.6.1/com.google.cloud.MonitoredResourceDescriptor)\n- [2.5.11](/java/docs/reference/google-cloud-core/2.5.11/com.google.cloud.MonitoredResourceDescriptor)\n- [2.4.0](/java/docs/reference/google-cloud-core/2.4.0/com.google.cloud.MonitoredResourceDescriptor)\n- [2.3.5](/java/docs/reference/google-cloud-core/2.3.5/com.google.cloud.MonitoredResourceDescriptor) \n\n public class MonitoredResourceDescriptor implements Serializable\n\nThis class describes the schema of Cloud monitored resources. Monitored resource descriptors\ncontain a type name and a set of labels. For example, the monitored resource descriptor for\nGoogle Compute Engine VM instances has a type of `gce_instance` and specifies the use of\nthe labels `instance_id` and `zone` to identify particular VM instances. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e MonitoredResourceDescriptor \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 Fields\n-------------\n\n### FROM_PB_FUNCTION\n\n public static final ApiFunction\u003cMonitoredResourceDescriptor,MonitoredResourceDescriptor\u003e FROM_PB_FUNCTION\n\nStatic Methods\n--------------\n\n### fromPb(MonitoredResourceDescriptor descriptorPb)\n\n public static MonitoredResourceDescriptor fromPb(MonitoredResourceDescriptor descriptorPb)\n\nMethods\n-------\n\n### equals(Object obj)\n\n public final 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### getDescription()\n\n public String getDescription()\n\nReturns an optional detailed description of the monitored resource type. This value might be\nused in documentation. If not set, this method returns `null`.\n\n### getDisplayName()\n\n public String getDisplayName()\n\nReturns an optional concise name for the monitored resource type. This value might be displayed\nin user interfaces. For example, `Google Cloud SQL Database`. If not set, this method\nreturns `null`.\n\n### getLabels()\n\n public List\u003cMonitoredResourceDescriptor.LabelDescriptor\u003e getLabels()\n\nReturns a list of labels used to describe instances of this monitored resource type. For\nexample, an individual Google Cloud SQL database is identified by values for the labels `\ndatabase_id` and `region`.\n\n### getName()\n\n public String getName()\n\nReturns an optional name for the monitored resource descriptor. If not set, this method returns\n`null`.\n\n### getType()\n\n public String getType()\n\nReturns the monitored resource type. For example, the type `cloudsql_database` represents\ndatabases in Google Cloud SQL.\n\n### hashCode()\n\n public final int hashCode()\n\n**Overrides** \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--)\n\n### toPb()\n\n public MonitoredResourceDescriptor 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--)"]]