public sealed class MonitoredResource : Protobuf.IMessage<MonitoredResource>, Protobuf.IBufferMessage
An object representing 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][google.api.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, a particular Compute
Engine VM instance could be represented by the following object, because the
[MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for "gce_instance"
has labels
"instance_id"
and "zone"
:
{ "type": "gce_instance",
"labels": { "instance_id": "12345678901234",
"zone": "us-central1-a" }}
Inheritance
Object >
MonitoredResource
Namespace
Google.Api
Assembly
Google.Api.CommonProtos.dll
Constructors
MonitoredResource()
public MonitoredResource()
MonitoredResource(MonitoredResource)
public MonitoredResource(MonitoredResource other)
Fields
LabelsFieldNumber
public const int LabelsFieldNumber = 2
Field number for the "labels" field.
Field Value |
---|
Type | Description |
Int32 | |
TypeFieldNumber
public const int TypeFieldNumber = 1
Field number for the "type" field.
Field Value |
---|
Type | Description |
Int32 | |
Properties
Descriptor
public static Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Labels
public Protobuf.Collections.MapField<string, string> Labels { get; }
Required. Values for all of the labels listed in the associated monitored
resource descriptor. For example, Compute Engine VM instances use the
labels "project_id"
, "instance_id"
, and "zone"
.
Parser
public static Protobuf.MessageParser<MonitoredResource> Parser { get; }
Type
public string Type { get; set; }
Required. The monitored resource type. This field must match
the type
field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object. For
example, the type of a Compute Engine VM instance is gce_instance
.
Property Value |
---|
Type | Description |
String | |
Methods
CalculateSize()
public int CalculateSize()
Returns |
---|
Type | Description |
Int32 | |
Clone()
public MonitoredResource Clone()
Equals(MonitoredResource)
public bool Equals(MonitoredResource other)
Equals(Object)
public override bool Equals(object other)
Parameter |
---|
Name | Description |
other | Object
|
GetHashCode()
public override int GetHashCode()
Returns |
---|
Type | Description |
Int32 | |
MergeFrom(MonitoredResource)
public void MergeFrom(MonitoredResource other)
public void MergeFrom(Protobuf.CodedInputStream input)
ToString()
public override string ToString()
WriteTo(Protobuf.CodedOutputStream)
public void WriteTo(Protobuf.CodedOutputStream output)