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 provides a way to map non-HTTP requests to their HTTP equivalents.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, allowing it to be used with various .NET and Protocol Buffer features.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eAttributeContext.Types.Request\u003c/code\u003e include fields like \u003ccode\u003eId\u003c/code\u003e, \u003ccode\u003eMethod\u003c/code\u003e, \u003ccode\u003ePath\u003c/code\u003e, \u003ccode\u003eHeaders\u003c/code\u003e, and \u003ccode\u003eAuth\u003c/code\u003e, to describe different aspects of the HTTP request.\u003c/p\u003e\n"],["\u003cp\u003eThe class has several methods, including \u003ccode\u003eClone()\u003c/code\u003e, \u003ccode\u003eEquals()\u003c/code\u003e, \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eMergeFrom()\u003c/code\u003e, and \u003ccode\u003eWriteTo()\u003c/code\u003e, for manipulating and comparing instances.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides various \u003ccode\u003eFieldNumber\u003c/code\u003e constants for each field such as \u003ccode\u003eAuthFieldNumber\u003c/code\u003e, \u003ccode\u003eHeadersFieldNumber\u003c/code\u003e, and \u003ccode\u003eIdFieldNumber\u003c/code\u003e for easier reference and utilization.\u003c/p\u003e\n"]]],[],null,[]]