public sealed class AttributeContext.Types.Request : IMessage<AttributeContext.Types.Request>, IEquatable<AttributeContext.Types.Request>, IDeepCloneable<AttributeContext.Types.Request>, IBufferMessage, IMessage
This message defines attributes for an HTTP request. If the actual
request is not an HTTP request, the runtime system should try to map
the actual request to an equivalent HTTP request.
The HTTP request headers. If multiple headers share the same key, they
must be merged according to the HTTP spec. All header keys must be
lowercased, because HTTP header keys are case-insensitive.
The unique ID for a request, which can be propagated to downstream
systems. The ID should have low probability of collision
within a single day for a specific service.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eAttributeContext.Types.Request\u003c/code\u003e class defines attributes for an HTTP request and includes methods to map non-HTTP requests to equivalent HTTP requests.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, providing functionalities for message handling, comparison, cloning, and buffered operations.\u003c/p\u003e\n"],["\u003cp\u003eIt includes numerous properties representing HTTP request elements like \u003ccode\u003eId\u003c/code\u003e, \u003ccode\u003eMethod\u003c/code\u003e, \u003ccode\u003eHost\u003c/code\u003e, \u003ccode\u003ePath\u003c/code\u003e, \u003ccode\u003eHeaders\u003c/code\u003e, \u003ccode\u003eQuery\u003c/code\u003e, \u003ccode\u003eProtocol\u003c/code\u003e, \u003ccode\u003eScheme\u003c/code\u003e, \u003ccode\u003eSize\u003c/code\u003e, \u003ccode\u003eTime\u003c/code\u003e, \u003ccode\u003eReason\u003c/code\u003e and \u003ccode\u003eAuth\u003c/code\u003e, all detailed with their respective data types.\u003c/p\u003e\n"],["\u003cp\u003eThe class also provides methods such as \u003ccode\u003eClone()\u003c/code\u003e, \u003ccode\u003eEquals()\u003c/code\u003e, \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eMergeFrom()\u003c/code\u003e, \u003ccode\u003eToString()\u003c/code\u003e, \u003ccode\u003eWriteTo()\u003c/code\u003e and \u003ccode\u003eCalculateSize()\u003c/code\u003e for object manipulation, data processing, and output formatting.\u003c/p\u003e\n"],["\u003cp\u003eThere are many field numbers that correspond to the different HTTP request elements, such as the \u003ccode\u003eIdFieldNumber\u003c/code\u003e, \u003ccode\u003eMethodFieldNumber\u003c/code\u003e, and \u003ccode\u003eHostFieldNumber\u003c/code\u003e, to name a few.\u003c/p\u003e\n"]]],[],null,[]]