Google API Common Protos Client - Class AttributeContext (4.8.3)

Reference documentation and code samples for the Google API Common Protos Client 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.

Generated from protobuf message google.rpc.context.AttributeContext

Namespace

Google \ Rpc \ Context

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ origin AttributeContext\Peer

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.

↳ source AttributeContext\Peer

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.

↳ destination AttributeContext\Peer

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.

↳ request AttributeContext\Request

Represents a network request, such as an HTTP request.

↳ response AttributeContext\Response

Represents a network response, such as an HTTP response.

↳ resource AttributeContext\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.

↳ api AttributeContext\Api

Represents an API operation that is involved to a network activity.

↳ extensions array<Google\Protobuf\Any>

Supports extensions for advanced use cases, such as logs and metrics.

getOrigin

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.

Returns
Type Description
AttributeContext\Peer|null

hasOrigin

clearOrigin

setOrigin

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.

Parameter
Name Description
var AttributeContext\Peer
Returns
Type Description
$this

getSource

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.

Returns
Type Description
AttributeContext\Peer|null

hasSource

clearSource

setSource

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.

Parameter
Name Description
var AttributeContext\Peer
Returns
Type Description
$this

getDestination

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.

Returns
Type Description
AttributeContext\Peer|null

hasDestination

clearDestination

setDestination

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.

Parameter
Name Description
var AttributeContext\Peer
Returns
Type Description
$this

getRequest

Represents a network request, such as an HTTP request.

Returns
Type Description
AttributeContext\Request|null

hasRequest

clearRequest

setRequest

Represents a network request, such as an HTTP request.

Parameter
Name Description
var AttributeContext\Request
Returns
Type Description
$this

getResponse

Represents a network response, such as an HTTP response.

Returns
Type Description
AttributeContext\Response|null

hasResponse

clearResponse

setResponse

Represents a network response, such as an HTTP response.

Parameter
Name Description
var AttributeContext\Response
Returns
Type Description
$this

getResource

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.

Returns
Type Description
AttributeContext\Resource|null

hasResource

clearResource

setResource

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.

Parameter
Name Description
var AttributeContext\Resource
Returns
Type Description
$this

getApi

Represents an API operation that is involved to a network activity.

Returns
Type Description
AttributeContext\Api|null

hasApi

clearApi

setApi

Represents an API operation that is involved to a network activity.

Parameter
Name Description
var AttributeContext\Api
Returns
Type Description
$this

getExtensions

Supports extensions for advanced use cases, such as logs and metrics.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setExtensions

Supports extensions for advanced use cases, such as logs and metrics.

Parameter
Name Description
var array<Google\Protobuf\Any>
Returns
Type Description
$this