public virtual Task<AllocateQuotaResponse> AllocateQuota(AllocateQuotaRequest request, ServerCallContext context)
Attempts to allocate quota for the specified consumer. It should be called
before the operation is executed.
This method requires the servicemanagement.services.quota
permission on the specified service. For more information, see
Cloud IAM.
NOTE: The client must fail-open on server errors INTERNAL,
UNKNOWN, DEADLINE_EXCEEDED, and UNAVAILABLE. To ensure system
reliability, the server may inject these errors to prohibit any hard
dependency on the quota functionality.
[[["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 latest version of the \u003ccode\u003eQuotaControllerBase\u003c/code\u003e class is 2.4.0, but versions are available back to 1.0.0, all providing server-side implementations of the QuotaController.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eQuotaControllerBase\u003c/code\u003e is an abstract class derived from \u003ccode\u003eObject\u003c/code\u003e and has inherited members such as \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eGetType()\u003c/code\u003e, \u003ccode\u003eMemberwiseClone()\u003c/code\u003e, and \u003ccode\u003eToString()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAllocateQuota\u003c/code\u003e method is a key functionality within \u003ccode\u003eQuotaControllerBase\u003c/code\u003e, designed to allocate quota for a specified consumer and requiring the \u003ccode\u003eservicemanagement.services.quota\u003c/code\u003e permission.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAllocateQuota\u003c/code\u003e method is virtual, and expects an \u003ccode\u003eAllocateQuotaRequest\u003c/code\u003e as well as a \u003ccode\u003eServerCallContext\u003c/code\u003e, and returns an \u003ccode\u003eAllocateQuotaResponse\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eClients interacting with the \u003ccode\u003eAllocateQuota\u003c/code\u003e method must fail-open on \u003ccode\u003eINTERNAL\u003c/code\u003e, \u003ccode\u003eUNKNOWN\u003c/code\u003e, \u003ccode\u003eDEADLINE_EXCEEDED\u003c/code\u003e, and \u003ccode\u003eUNAVAILABLE\u003c/code\u003e server errors.\u003c/p\u003e\n"]]],[],null,[]]