Implements a policy that only accepts truly idempotent mutations.
This policy accepts only truly idempotent mutations, that is, it rejects mutations where the server sets the timestamp. Some applications may find this too restrictive and can set their own policies if they wish.
[[["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-14 UTC."],[[["\u003cp\u003eThe latest version available is 2.37.0-rc, with links to documentation for that and many previous versions of the SafeIdempotentMutationPolicy class.\u003c/p\u003e\n"],["\u003cp\u003eThe SafeIdempotentMutationPolicy implements a strict policy that only accepts mutations that are truly idempotent, and it rejects mutations where the server sets the timestamp.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides a \u003ccode\u003eclone()\u003c/code\u003e function that returns a copy of the policy as a unique pointer to \u003ccode\u003eIdempotentMutationPolicy\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eis_idempotent()\u003c/code\u003e function determines whether a single \u003ccode\u003egoogle::bigtable::v2::Mutation\u003c/code\u003e or a conditional \u003ccode\u003egoogle::bigtable::v2::CheckAndMutateRowRequest\u003c/code\u003e is idempotent.\u003c/p\u003e\n"]]],[],null,[]]