public sealed class Request : Protobuf.IMessage<AttributeContext.Types.Request>, Protobuf.IBufferMessage
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.
public Protobuf.Collections.MapField<string, string> Headers { get; }
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\u003eRequest\u003c/code\u003e class defines attributes for an HTTP request, mapping non-HTTP requests to their HTTP equivalents when necessary.\u003c/p\u003e\n"],["\u003cp\u003eIt inherits from \u003ccode\u003eObject\u003c/code\u003e and implements \u003ccode\u003eProtobuf.IBufferMessage\u003c/code\u003e, belonging to the \u003ccode\u003eGoogle.Rpc.Context\u003c/code\u003e namespace within the \u003ccode\u003eGoogle.Api.CommonProtos.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes constructors \u003ccode\u003eRequest()\u003c/code\u003e and \u003ccode\u003eRequest(AttributeContext.Types.Request other)\u003c/code\u003e, alongside properties like \u003ccode\u003eHeaders\u003c/code\u003e, \u003ccode\u003eHost\u003c/code\u003e, \u003ccode\u003eMethod\u003c/code\u003e, and \u003ccode\u003ePath\u003c/code\u003e, which represent HTTP request components.\u003c/p\u003e\n"],["\u003cp\u003eIt also defines various fields with corresponding field numbers, such as \u003ccode\u003eAuthFieldNumber\u003c/code\u003e, \u003ccode\u003eHeadersFieldNumber\u003c/code\u003e, and \u003ccode\u003eHostFieldNumber\u003c/code\u003e, that represent the integer value assigned to the properties of the object.\u003c/p\u003e\n"],["\u003cp\u003eThe class has methods such as \u003ccode\u003eCalculateSize()\u003c/code\u003e, \u003ccode\u003eClone()\u003c/code\u003e, \u003ccode\u003eEquals()\u003c/code\u003e, and \u003ccode\u003eMergeFrom()\u003c/code\u003e to perform operations on the request data, such as cloning it or calculating its size.\u003c/p\u003e\n"]]],[],null,[]]