Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
or neither? HTTP based RPC implementation may choose GET verb for safe
methods, and PUT verb for idempotent methods instead of the default POST.
[[["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-08-07 UTC."],[[["\u003cp\u003eThis document describes the \u003ccode\u003eMethodOptions.Types.IdempotencyLevel\u003c/code\u003e enum within the \u003ccode\u003eGoogle.Protobuf.Reflection\u003c/code\u003e namespace.\u003c/p\u003e\n"],["\u003cp\u003eThis enum is used to define the idempotency level of a method, including whether it has no side effects, is idempotent, or its idempotency is unknown.\u003c/p\u003e\n"],["\u003cp\u003eIt provides three possible values: \u003ccode\u003eIdempotencyUnknown\u003c/code\u003e, \u003ccode\u003eIdempotent\u003c/code\u003e (which may have side effects), and \u003ccode\u003eNoSideEffects\u003c/code\u003e (which implies idempotent).\u003c/p\u003e\n"],["\u003cp\u003eHTTP-based RPC implementations may use GET or PUT verbs based on the idempotency level instead of the default POST.\u003c/p\u003e\n"],["\u003cp\u003eThis information is available in multiple versions of the \u003ccode\u003eGoogle.Protobuf\u003c/code\u003e library, with links provided to versions 3.27.1, 3.23.0, and 3.15.8.\u003c/p\u003e\n"]]],[],null,["# Enum MethodOptions.Types.IdempotencyLevel (3.27.1)\n\nVersion latestkeyboard_arrow_down\n\n- [3.27.1 (latest)](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Reflection.MethodOptions.Types.IdempotencyLevel)\n- [3.23.0](/dotnet/docs/reference/Google.Protobuf/3.23.0/Google.Protobuf.Reflection.MethodOptions.Types.IdempotencyLevel)\n- [3.15.8](/dotnet/docs/reference/Google.Protobuf/3.15.8/Google.Protobuf.Reflection.MethodOptions.Types.IdempotencyLevel) \n\n public enum MethodOptions.Types.IdempotencyLevel\n\nIs this method side-effect-free (or safe in HTTP parlance), or idempotent,\nor neither? HTTP based RPC implementation may choose GET verb for safe\nmethods, and PUT verb for idempotent methods instead of the default POST.\n\nNamespace\n---------\n\n[Google.Protobuf.Reflection](/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.Reflection)\n\nAssembly\n--------\n\nGoogle.Protobuf.dll"]]