public sealed class AttributeContext.Types.Peer : IMessage<AttributeContext.Types.Peer>, IEquatable<AttributeContext.Types.Peer>, IDeepCloneable<AttributeContext.Types.Peer>, IBufferMessage, IMessage
This message defines attributes for a node that handles a network request.
The node can be either a service or an application that sends, forwards,
or receives the request. Service peers should fill in
principal
and labels
as appropriate.
Inheritance
object >
AttributeContext.Types.Peer
Namespace
Google.Rpc.Context
Assembly
Google.Api.CommonProtos.dll
Constructors
Peer()
Peer(Peer)
public Peer(AttributeContext.Types.Peer other)
Fields
IpFieldNumber
public const int IpFieldNumber = 1
Field number for the "ip" field.
Field Value |
Type |
Description |
int |
|
LabelsFieldNumber
public const int LabelsFieldNumber = 6
Field number for the "labels" field.
Field Value |
Type |
Description |
int |
|
PortFieldNumber
public const int PortFieldNumber = 2
Field number for the "port" field.
Field Value |
Type |
Description |
int |
|
PrincipalFieldNumber
public const int PrincipalFieldNumber = 7
Field number for the "principal" field.
Field Value |
Type |
Description |
int |
|
RegionCodeFieldNumber
public const int RegionCodeFieldNumber = 8
Field number for the "region_code" field.
Field Value |
Type |
Description |
int |
|
Properties
Descriptor
public static MessageDescriptor Descriptor { get; }
Ip
public string Ip { get; set; }
The IP address of the peer.
Property Value |
Type |
Description |
string |
|
Labels
public MapField<string, string> Labels { get; }
The labels associated with the peer.
Parser
public static MessageParser<AttributeContext.Types.Peer> Parser { get; }
Port
public long Port { get; set; }
The network port of the peer.
Property Value |
Type |
Description |
long |
|
Principal
public string Principal { get; set; }
The identity of this peer. Similar to Request.auth.principal
, but
relative to the peer instead of the request. For example, the
identity associated with a load balancer that forwarded the request.
Property Value |
Type |
Description |
string |
|
RegionCode
public string RegionCode { get; set; }
The CLDR country/region code associated with the above IP address.
If the IP address is private, the region_code
should reflect the
physical location where this peer is running.
Property Value |
Type |
Description |
string |
|
Methods
CalculateSize()
public int CalculateSize()
Returns |
Type |
Description |
int |
|
Clone()
public AttributeContext.Types.Peer Clone()
Equals(Peer)
public bool Equals(AttributeContext.Types.Peer 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(CodedInputStream)
public void MergeFrom(CodedInputStream input)
MergeFrom(Peer)
public void MergeFrom(AttributeContext.Types.Peer other)
ToString()
public override string ToString()
Returns |
Type |
Description |
string |
|
Overrides
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)