public sealed class SourceProvenance : IMessage<SourceProvenance>, IEquatable<SourceProvenance>, IDeepCloneable<SourceProvenance>, IBufferMessage, IMessage
Provenance of the source. Ways to find the original source, or verify that
some source was used for this build.
public MapField<string, FileHashes> FileHashes { get; }
Output only. Hash(es) of the build source, which can be used to verify that
the original source integrity was maintained in the build. Note that
FileHashes will only be populated if BuildOptions has requested a
SourceProvenanceHash.
The keys to this map are file paths used as build source and the values
contain the hash values for those files.
If the build source came in a single package such as a gzipped tarfile
(.tar.gz), the FileHash will be for the single path to that file.
[[["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-19 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eSourceProvenance\u003c/code\u003e class within the \u003ccode\u003eGoogle.Cloud.CloudBuild.V1\u003c/code\u003e namespace, which is used to track the origin of build sources and verify their integrity.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of \u003ccode\u003eSourceProvenance\u003c/code\u003e is 2.15.0, with a history of versions dating back to 1.0.0, all of which are linked in this page.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSourceProvenance\u003c/code\u003e class inherits from \u003ccode\u003eObject\u003c/code\u003e and implements multiple interfaces, including \u003ccode\u003eIMessage<SourceProvenance>\u003c/code\u003e, \u003ccode\u003eIEquatable<SourceProvenance>\u003c/code\u003e, \u003ccode\u003eIDeepCloneable<SourceProvenance>\u003c/code\u003e, \u003ccode\u003eIBufferMessage\u003c/code\u003e, and \u003ccode\u003eIMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties like \u003ccode\u003eFileHashes\u003c/code\u003e, \u003ccode\u003eResolvedRepoSource\u003c/code\u003e, and \u003ccode\u003eResolvedStorageSource\u003c/code\u003e to manage and track source file integrity and the origin of the build's source code.\u003c/p\u003e\n"],["\u003cp\u003eThere are two constructors available for the class \u003ccode\u003eSourceProvenance()\u003c/code\u003e, and \u003ccode\u003eSourceProvenance(SourceProvenance other)\u003c/code\u003e, used to initialize and clone the object.\u003c/p\u003e\n"]]],[],null,[]]