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-03-21 UTC."],[[["The latest release candidate version is 2.37.0-rc, while the current version displayed on the page is 2.34.0."],["This page provides documentation for the `SafeIdempotentMutationPolicy` class across multiple versions, ranging from 2.11.0 to 2.37.0-rc."],["`SafeIdempotentMutationPolicy` only accepts mutations that are truly idempotent, which means mutations where the server sets the timestamp are rejected."],["The policy includes functions to clone itself and determine if a given mutation or conditional mutation is idempotent."],["The policy has functions `is_idempotent` that takes in a `google::bigtable::v2::Mutation const &` and a `google::bigtable::v2::CheckAndMutateRowRequest const &` that determines if a given mutation is idempotent."]]],[]]