Class MonitoredResource

  • All Implemented Interfaces:
    Serializable

    public final class MonitoredResource
    extends Object
    implements Serializable
    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.

    See Also:
    Serialized Form
    • Method Detail

      • getType

        public String getType()
        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.
      • getLabels

        public Map<String,​String> getLabels()
        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.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • toPb

        public com.google.api.MonitoredResource toPb()
      • newBuilder

        public static MonitoredResource.Builder newBuilder​(String type)
        Returns a builder for MonitoredResource objects given the resource's type.
      • fromPb

        public static MonitoredResource fromPb​(com.google.api.MonitoredResource descriptorPb)