Package com.google.cloud
Class MonitoredResource
- java.lang.Object
-
- com.google.cloud.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 aMonitoredResourceDescriptorobject 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_instancetype and specifies values for the labelsinstance_idandzoneto identify particular VM instances.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMonitoredResource.BuilderA builder forMonitoredResourceobjects.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static MonitoredResourcefromPb(MonitoredResource descriptorPb)Map<String,String>getLabels()Returns the values for all the labels required by the corresponding monitored resource descriptor (seeMonitoredResourceDescriptor.getLabels().StringgetType()Returns the monitored resource type.inthashCode()static MonitoredResource.BuildernewBuilder(String type)Returns a builder forMonitoredResourceobjects given the resource's type.static MonitoredResourceof(String type, Map<String,String> labels)Creates aMonitoredResourceobject given the resource's type and labels.MonitoredResource.BuildertoBuilder()Returns a builder for thisMonitoredResourceobject.MonitoredResourcetoPb()StringtoString()
-
-
-
Method Detail
-
getType
public String getType()
Returns the monitored resource type. This value must match the one ofMonitoredResourceDescriptor.getType()of aMonitoredResourceDescriptorobject. For example, the typecloudsql_databaserepresent 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 (seeMonitoredResourceDescriptor.getLabels(). For example, Google Compute Engine VM instances use the labelsinstance_idandzone.
-
toPb
public MonitoredResource toPb()
-
toBuilder
public MonitoredResource.Builder toBuilder()
Returns a builder for thisMonitoredResourceobject.
-
newBuilder
public static MonitoredResource.Builder newBuilder(String type)
Returns a builder forMonitoredResourceobjects given the resource's type.
-
of
public static MonitoredResource of(String type, Map<String,String> labels)
Creates aMonitoredResourceobject given the resource's type and labels.
-
fromPb
public static MonitoredResource fromPb(MonitoredResource descriptorPb)
-
-