public sealed class MonitoredResourceMetadata : IMessage<MonitoredResourceMetadata>, IEquatable<MonitoredResourceMetadata>, IDeepCloneable<MonitoredResourceMetadata>, IBufferMessage, IMessage
Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource]
object. [MonitoredResource][google.api.MonitoredResource] objects contain the
minimum set of information to uniquely identify a monitored resource
instance. There is some other useful auxiliary metadata. Monitoring and
Logging use an ingestion pipeline to extract metadata for cloud resources of
all types, and store the metadata in this message.
Inheritance
object >
MonitoredResourceMetadata
Namespace
Google.Api
Assembly
Google.Api.CommonProtos.dll
Constructors
public MonitoredResourceMetadata()
public MonitoredResourceMetadata(MonitoredResourceMetadata other)
Fields
public const int SystemLabelsFieldNumber = 1
Field number for the "system_labels" field.
Field Value |
Type |
Description |
int |
|
public const int UserLabelsFieldNumber = 2
Field number for the "user_labels" field.
Field Value |
Type |
Description |
int |
|
Properties
public static MessageDescriptor Descriptor { get; }
public static MessageParser<MonitoredResourceMetadata> Parser { get; }
public Struct SystemLabels { get; set; }
Output only. Values for predefined system metadata labels.
System labels are a kind of metadata extracted by Google, including
"machine_image", "vpc", "subnet_id",
"security_group", "name", etc.
System label values can be only strings, Boolean values, or a list of
strings. For example:
{ "name": "my-test-instance",
"security_group": ["a", "b", "c"],
"spot_instance": false }
Property Value |
Type |
Description |
Struct |
|
public MapField<string, string> UserLabels { get; }
Output only. A map of user-defined metadata labels.
Methods
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.
|
public MonitoredResourceMetadata Clone()
Creates a deep clone of this object.
public bool Equals(MonitoredResourceMetadata other)
Returns |
Type |
Description |
bool |
|
public override bool Equals(object other)
Parameter |
Name |
Description |
other |
object
|
Returns |
Type |
Description |
bool |
|
Overrides
public override int GetHashCode()
Returns |
Type |
Description |
int |
|
Overrides
public void MergeFrom(MonitoredResourceMetadata 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
public override string ToString()
Returns |
Type |
Description |
string |
|
Overrides
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.
|