public sealed class MonitoredResource : IMessage<MonitoredResource>, IEquatable<MonitoredResource>, IDeepCloneable<MonitoredResource>, IBufferMessage, IMessage
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
"project_id"
, "instance_id"
and "zone"
:
{ "type": "gce_instance",
"labels": { "project_id": "my-project",
"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 |
int |
|
TypeFieldNumber
public const int TypeFieldNumber = 1
Field number for the "type" field.
Field Value |
Type |
Description |
int |
|
Properties
Descriptor
public static MessageDescriptor Descriptor { get; }
Labels
public 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 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
. Some descriptors include the service name in the type; for
example, the type of a Datastream stream is
datastream.googleapis.com/Stream
.
Property Value |
Type |
Description |
string |
|
Methods
CalculateSize()
public int CalculateSize()
Calculates the size of this message in Protocol Buffer wire format, in bytes.
Returns |
Type |
Description |
int |
The number of bytes required to write this message
to a coded output stream.
|
Clone()
public MonitoredResource Clone()
Creates a deep clone of this object.
Equals(MonitoredResource)
public bool Equals(MonitoredResource other)
Returns |
Type |
Description |
bool |
|
Equals(object)
public override bool Equals(object other)
Parameter |
Name |
Description |
other |
object
|
Returns |
Type |
Description |
bool |
|
Overrides
GetHashCode()
public override int GetHashCode()
Returns |
Type |
Description |
int |
|
Overrides
MergeFrom(MonitoredResource)
public void MergeFrom(MonitoredResource other)
Merges the given message into this one.
Remarks
public void MergeFrom(CodedInputStream input)
Merges the data from the specified coded input stream with the current message.
Remarks
ToString()
public override string ToString()
Returns |
Type |
Description |
string |
|
Overrides
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)
Writes the data to the given coded output stream.
Parameter |
Name |
Description |
output |
CodedOutputStream
Coded output stream to write the data to. Must not be null.
|