public sealed class AttributeContext.Types.Api : IMessage<AttributeContext.Types.Api>, IEquatable<AttributeContext.Types.Api>, IDeepCloneable<AttributeContext.Types.Api>, IBufferMessage, IMessage
This message defines attributes associated with API operations, such as
a network API request. The terminology is based on the conventions used
by Google APIs, Istio, and OpenAPI.
The API operation name. For gRPC requests, it is the fully qualified API
method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI
requests, it is the operationId, such as "getPet".
The API service name. It is a logical identifier for a networked API,
such as "pubsub.googleapis.com". The naming syntax depends on the
API management system being used for handling the request.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-12 UTC."],[[["The `AttributeContext.Types.Api` class defines attributes for API operations, following conventions used by Google APIs, Istio, and OpenAPI."],["This class implements several interfaces including `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage`, supporting deep cloning, equality checks, and buffer management."],["Key properties of this class include `Operation`, `Protocol`, `Service`, and `Version`, which detail the operation name, protocol used, service name, and version of the API."],["It has fields like `OperationFieldNumber`, `ProtocolFieldNumber`, `ServiceFieldNumber`, and `VersionFieldNumber` for identifying the respective data within the message."],["The class has constructors to be created either by default or as a copy of another `AttributeContext.Types.Api` object."]]],[]]