Class AttributeContext
This message defines the standard attribute vocabulary for Google APIs. An attribute is a piece of metadata that
describes an activity on a network service. For example, the size of an HTTP request, or the status code of an
HTTP response. Each attribute has a type and a name, which is logically defined as a proto message field in
AttributeContext
. The field type becomes the attribute type, and the field path becomes the attribute name.
For example, the attribute source.ip
maps to field AttributeContext.source.ip
. This message definition is
guaranteed not to have any wire breaking change. So you can use it directly for passing attributes across
different systems. NOTE: Different system may generate different subset of attributes. Please verify the system
specification before relying on an attribute generated a system.
Implements
Inherited Members
Namespace: Google.Apis.ServiceControl.v2.Data
Assembly: Google.Apis.ServiceControl.v2.dll
Syntax
public class AttributeContext : IDirectResponseSchema
Properties
Api
Represents an API operation that is involved to a network activity.
Declaration
[JsonProperty("api")]
public virtual Api Api { get; set; }
Property Value
Type | Description |
---|---|
Api |
Destination
The destination of a network activity, such as accepting a TCP connection. In a multi hop network activity, the destination represents the receiver of the last hop.
Declaration
[JsonProperty("destination")]
public virtual Peer Destination { get; set; }
Property Value
Type | Description |
---|---|
Peer |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
Extensions
Supports extensions for advanced use cases, such as logs and metrics.
Declaration
[JsonProperty("extensions")]
public virtual IList<IDictionary<string, object>> Extensions { get; set; }
Property Value
Type | Description |
---|---|
IList<IDictionary<string, object>> |
Origin
The origin of a network activity. In a multi hop network activity, the origin represents the sender of the
first hop. For the first hop, the source
and the origin
must have the same content.
Declaration
[JsonProperty("origin")]
public virtual Peer Origin { get; set; }
Property Value
Type | Description |
---|---|
Peer |
Request
Represents a network request, such as an HTTP request.
Declaration
[JsonProperty("request")]
public virtual Request Request { get; set; }
Property Value
Type | Description |
---|---|
Request |
Resource
Represents a target resource that is involved with a network activity. If multiple resources are involved with an activity, this must be the primary one.
Declaration
[JsonProperty("resource")]
public virtual Resource Resource { get; set; }
Property Value
Type | Description |
---|---|
Resource |
Response
Represents a network response, such as an HTTP response.
Declaration
[JsonProperty("response")]
public virtual Response Response { get; set; }
Property Value
Type | Description |
---|---|
Response |
Source
The source of a network activity, such as starting a TCP connection. In a multi hop network activity, the source represents the sender of the last hop.
Declaration
[JsonProperty("source")]
public virtual Peer Source { get; set; }
Property Value
Type | Description |
---|---|
Peer |