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 webpage details the \u003ccode\u003eUploadValidationMode\u003c/code\u003e enum within the \u003ccode\u003eGoogle.Cloud.Storage.V1\u003c/code\u003e namespace, found in the Google.Cloud.Storage.V1.dll assembly.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eUploadValidationMode\u003c/code\u003e enum defines three distinct behaviors for data upload validation: \u003ccode\u003eNone\u003c/code\u003e, \u003ccode\u003eThrowOnly\u003c/code\u003e, and \u003ccode\u003eDeleteAndThrow\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version for the Google.Cloud.Storage.V1 component is 4.11.0 and the page details all versions down to 3.4.0.\u003c/p\u003e\n"],["\u003cp\u003eWhen \u003ccode\u003eDeleteAndThrow\u003c/code\u003e is used, data integrity is checked during the upload and if a mismatch is found, an attempt to delete the uploaded object will occur followed by throwing an \u003ccode\u003eUploadValidationException\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eThrowOnly\u003c/code\u003e mode also validates data during upload, throwing an \u003ccode\u003eUploadValidationException\u003c/code\u003e upon a hash mismatch, but the object will remain in Storage, and the \u003ccode\u003eNone\u003c/code\u003e option bypasses all validation.\u003c/p\u003e\n"]]],[],null,[]]