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"]],[["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-14 UTC."],[[["The latest version of the `SafeIdempotentMutationPolicy` is 2.37.0-rc, with numerous previous versions available, including the current version being 2.35.0."],["This policy is designed to accept only truly idempotent mutations, rejecting those where the server sets the timestamp."],["The `SafeIdempotentMutationPolicy` includes methods for cloning the policy and determining if a given mutation or conditional mutation is idempotent."],["The `is_idempotent` function can check both single `Mutation` objects and `CheckAndMutateRowRequest` objects to determine idempotency, returning a boolean value."]]],[]]