public sealed class SlsaProvenanceZeroTwo.Types.SlsaMaterial : IMessage<SlsaProvenanceZeroTwo.Types.SlsaMaterial>, IEquatable<SlsaProvenanceZeroTwo.Types.SlsaMaterial>, IDeepCloneable<SlsaProvenanceZeroTwo.Types.SlsaMaterial>, IBufferMessage, IMessage
Reference documentation and code samples for the Grafeas v1 API class SlsaProvenanceZeroTwo.Types.SlsaMaterial.
The collection of artifacts that influenced the build including sources,
dependencies, build tools, base images, and so on.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation for the \u003ccode\u003eSlsaProvenanceZeroTwo.Types.SlsaMaterial\u003c/code\u003e class within the Grafeas v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSlsaMaterial\u003c/code\u003e class represents a collection of artifacts that have influenced a particular build, including sources, dependencies, and tools.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits from the base \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the class is 3.7.0, with versions ranging from 2.2.0 to 3.7.0 available, and it has two constructors \u003ccode\u003eSlsaMaterial()\u003c/code\u003e and \u003ccode\u003eSlsaMaterial(SlsaProvenanceZeroTwo.Types.SlsaMaterial other)\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class contains properties such as \u003ccode\u003eDigest\u003c/code\u003e, which is a \u003ccode\u003eMapField\u003c/code\u003e with string keys and string values, and \u003ccode\u003eUri\u003c/code\u003e, which is a string.\u003c/p\u003e\n"]]],[],null,["# Grafeas v1 API - Class SlsaProvenanceZeroTwo.Types.SlsaMaterial (3.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.10.0 (latest)](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.8.0](/dotnet/docs/reference/Grafeas.V1/3.8.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.7.0](/dotnet/docs/reference/Grafeas.V1/3.7.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.6.0](/dotnet/docs/reference/Grafeas.V1/3.6.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.5.0](/dotnet/docs/reference/Grafeas.V1/3.5.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.4.0](/dotnet/docs/reference/Grafeas.V1/3.4.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.3.0](/dotnet/docs/reference/Grafeas.V1/3.3.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.2.0](/dotnet/docs/reference/Grafeas.V1/3.2.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.1.0](/dotnet/docs/reference/Grafeas.V1/3.1.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [3.0.0](/dotnet/docs/reference/Grafeas.V1/3.0.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [2.4.0](/dotnet/docs/reference/Grafeas.V1/2.4.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [2.3.0](/dotnet/docs/reference/Grafeas.V1/2.3.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial)\n- [2.2.0](/dotnet/docs/reference/Grafeas.V1/2.2.0/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial) \n\n public sealed class SlsaProvenanceZeroTwo.Types.SlsaMaterial : IMessage\u003cSlsaProvenanceZeroTwo.Types.SlsaMaterial\u003e, IEquatable\u003cSlsaProvenanceZeroTwo.Types.SlsaMaterial\u003e, IDeepCloneable\u003cSlsaProvenanceZeroTwo.Types.SlsaMaterial\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Grafeas v1 API class SlsaProvenanceZeroTwo.Types.SlsaMaterial.\n\nThe collection of artifacts that influenced the build including sources,\ndependencies, build tools, base images, and so on. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e SlsaProvenanceZeroTwo.Types.SlsaMaterial \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[SlsaProvenanceZeroTwo](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo)[Types](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo.Types)[SlsaMaterial](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[SlsaProvenanceZeroTwo](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo)[Types](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo.Types)[SlsaMaterial](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[SlsaProvenanceZeroTwo](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo)[Types](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo.Types)[SlsaMaterial](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.SlsaProvenanceZeroTwo.Types.SlsaMaterial), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Grafeas.V1](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1)\n\nAssembly\n--------\n\nGrafeas.V1.dll\n\nConstructors\n------------\n\n### SlsaMaterial()\n\n public SlsaMaterial()\n\n### SlsaMaterial(SlsaMaterial)\n\n public SlsaMaterial(SlsaProvenanceZeroTwo.Types.SlsaMaterial other)\n\nProperties\n----------\n\n### Digest\n\n public MapField\u003cstring, string\u003e Digest { get; }\n\n### Uri\n\n public string Uri { get; set; }"]]