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\u003eThis page details the \u003ccode\u003eUploadValidationMode\u003c/code\u003e enum within the \u003ccode\u003eGoogle.Cloud.Storage.V1\u003c/code\u003e namespace, covering versions from 3.4.0 to the latest 4.11.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eUploadValidationMode\u003c/code\u003e enum defines the validation behavior during data uploads to Google Cloud Storage.\u003c/p\u003e\n"],["\u003cp\u003eThere are three distinct validation modes: \u003ccode\u003eNone\u003c/code\u003e, \u003ccode\u003eThrowOnly\u003c/code\u003e, and \u003ccode\u003eDeleteAndThrow\u003c/code\u003e, each dictating how the system responds to hash mismatches between uploaded data and the resulting object.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eDeleteAndThrow\u003c/code\u003e attempts to delete the object if a hash mismatch occurs and always throws an \u003ccode\u003eUploadValidationException\u003c/code\u003e, while \u003ccode\u003eThrowOnly\u003c/code\u003e just throws an exception, and \u003ccode\u003eNone\u003c/code\u003e bypasses validation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDeleteAndThrow\u003c/code\u003e mode provides detailed failure information through the \u003ccode\u003eAdditionalFailures\u003c/code\u003e property of the \u003ccode\u003eUploadValidationException\u003c/code\u003e if the deletion fails.\u003c/p\u003e\n"]]],[],null,[]]