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 latest version of the Google Cloud Storage v1 API documentation for \u003ccode\u003eUploadValidationMode\u003c/code\u003e is 4.11.0, and the documentation covers multiple previous versions.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eUploadValidationMode\u003c/code\u003e is an enum within the \u003ccode\u003eGoogle.Cloud.Storage.V1\u003c/code\u003e namespace, used to define how data upload validation should be handled.\u003c/p\u003e\n"],["\u003cp\u003eThere are three different fields for the \u003ccode\u003eUploadValidationMode\u003c/code\u003e enum: \u003ccode\u003eDeleteAndThrow\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, and \u003ccode\u003eThrowOnly\u003c/code\u003e, each offering different strategies for validation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDeleteAndThrow\u003c/code\u003e validation mode computes the data hash during upload and attempts to delete the object if the hash is different, then throws an \u003ccode\u003eUploadValidationException\u003c/code\u003e, where additional failure details can be accessed.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eThrowOnly\u003c/code\u003e validation mode computes the data hash and throws an \u003ccode\u003eUploadValidationException\u003c/code\u003e if the resulting object has a different hash, but the object remains present.\u003c/p\u003e\n"]]],[],null,[]]