public sealed class SourceProvenance : IMessage<SourceProvenance>, IEquatable<SourceProvenance>, IDeepCloneable<SourceProvenance>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Build v1 API class SourceProvenance.
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 document provides reference documentation for the \u003ccode\u003eSourceProvenance\u003c/code\u003e class within the Google Cloud Build v1 API, detailing its purpose in verifying the origin of build sources.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSourceProvenance\u003c/code\u003e class, implemented as \u003ccode\u003esealed\u003c/code\u003e, includes constructors for creating instances and supports equality checks, deep cloning, and buffer message handling.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eSourceProvenance\u003c/code\u003e include \u003ccode\u003eFileHashes\u003c/code\u003e for verifying source integrity, along with \u003ccode\u003eResolvedRepoSource\u003c/code\u003e, \u003ccode\u003eResolvedStorageSource\u003c/code\u003e, and \u003ccode\u003eResolvedStorageSourceManifest\u003c/code\u003e for identifying the resolved sources of the build.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation covers the class's inheritance from \u003ccode\u003eobject\u003c/code\u003e and implementation of interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, as well as detailing its namespace and assembly.\u003c/p\u003e\n"],["\u003cp\u003eThis documentation lists out the different versions of the \u003ccode\u003eSourceProvenance\u003c/code\u003e class, from 1.0.0 all the way up to the latest version, 2.15.0.\u003c/p\u003e\n"]]],[],null,[]]