The hash of the data is computed while uploading, and
if the resulting object has a different hash, an attempt is made to delete the object.
Whether the deletion fails or not, an UploadValidationException
is thrown. If the deletion fails, that failure can be examined via
AdditionalFailures
None
The upload is not validated.
ThrowOnly
The hash of the data is computed while uploading, and
if the resulting object has a different hash, an UploadValidationException
is thrown, but the object remains present in Storage.
[[["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 \u003ccode\u003eUploadValidationMode\u003c/code\u003e enum in the Google Cloud Storage v1 API defines how data upload validation is handled.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the documentation is 4.11.0, and it includes information for versions down to 3.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThere are three validation modes available: \u003ccode\u003eDeleteAndThrow\u003c/code\u003e, which deletes the object and throws an exception upon a hash mismatch; \u003ccode\u003eNone\u003c/code\u003e, which skips validation; and \u003ccode\u003eThrowOnly\u003c/code\u003e, which throws an exception but keeps the object if the hashes don't match.\u003c/p\u003e\n"],["\u003cp\u003eThis documentation is specific to the \u003ccode\u003eGoogle.Cloud.Storage.V1\u003c/code\u003e namespace within the .NET environment.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDeleteAndThrow\u003c/code\u003e validation method can also reveal deletion failures through the \u003ccode\u003eAdditionalFailures\u003c/code\u003e property in the exception.\u003c/p\u003e\n"]]],[],null,[]]