[[["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 page provides reference documentation for the \u003ccode\u003eNote\u003c/code\u003e class within the Grafeas v1 API, specifically detailing a type of analysis that can be performed on a resource.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eNote\u003c/code\u003e class is the parent for multiple types of analyses, including attestation, build provenance, compliance checks, deployment information, resource discovery, DSSE attestation, images, packages, SBOM references, upgrades, vulnerabilities, and vulnerability assessments.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the API is \u003ccode\u003e3.7.0\u003c/code\u003e, with historical versions dating back to \u003ccode\u003e2.2.0\u003c/code\u003e also available, while providing the ability to explore previous versions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eNote\u003c/code\u003e class includes properties for detailed information such as \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eUpdateTime\u003c/code\u003e, \u003ccode\u003eLongDescription\u003c/code\u003e, \u003ccode\u003eShortDescription\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, and various specific note types, and implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey properties within the \u003ccode\u003eNote\u003c/code\u003e class include the ability to define related URLs and other related notes, offering a rich way to connect data, and the type of analysis that can be done with the given resource.\u003c/p\u003e\n"]]],[],null,["# Grafeas v1 API - Class Note (3.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.10.0 (latest)](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Note)\n- [3.8.0](/dotnet/docs/reference/Grafeas.V1/3.8.0/Grafeas.V1.Note)\n- [3.7.0](/dotnet/docs/reference/Grafeas.V1/3.7.0/Grafeas.V1.Note)\n- [3.6.0](/dotnet/docs/reference/Grafeas.V1/3.6.0/Grafeas.V1.Note)\n- [3.5.0](/dotnet/docs/reference/Grafeas.V1/3.5.0/Grafeas.V1.Note)\n- [3.4.0](/dotnet/docs/reference/Grafeas.V1/3.4.0/Grafeas.V1.Note)\n- [3.3.0](/dotnet/docs/reference/Grafeas.V1/3.3.0/Grafeas.V1.Note)\n- [3.2.0](/dotnet/docs/reference/Grafeas.V1/3.2.0/Grafeas.V1.Note)\n- [3.1.0](/dotnet/docs/reference/Grafeas.V1/3.1.0/Grafeas.V1.Note)\n- [3.0.0](/dotnet/docs/reference/Grafeas.V1/3.0.0/Grafeas.V1.Note)\n- [2.4.0](/dotnet/docs/reference/Grafeas.V1/2.4.0/Grafeas.V1.Note)\n- [2.3.0](/dotnet/docs/reference/Grafeas.V1/2.3.0/Grafeas.V1.Note)\n- [2.2.0](/dotnet/docs/reference/Grafeas.V1/2.2.0/Grafeas.V1.Note) \n\n public sealed class Note : IMessage\u003cNote\u003e, IEquatable\u003cNote\u003e, IDeepCloneable\u003cNote\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Grafeas v1 API class Note.\n\nA type of analysis that can be done for a resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Note \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Note](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Note), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Note](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Note), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Note](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Note), [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### Note()\n\n public Note()\n\n### Note(Note)\n\n public Note(Note other)\n\nProperties\n----------\n\n### Attestation\n\n public AttestationNote Attestation { get; set; }\n\nA note describing an attestation role.\n\n### Build\n\n public BuildNote Build { get; set; }\n\nA note describing build provenance for a verifiable build.\n\n### Compliance\n\n public ComplianceNote Compliance { get; set; }\n\nA note describing a compliance check.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The time this note was created. This field can be used as a\nfilter in list requests.\n\n### Deployment\n\n public DeploymentNote Deployment { get; set; }\n\nA note describing something that can be deployed.\n\n### Discovery\n\n public DiscoveryNote Discovery { get; set; }\n\nA note describing the initial analysis of a resource.\n\n### DsseAttestation\n\n public DSSEAttestationNote DsseAttestation { get; set; }\n\nA note describing a dsse attestation note.\n\n### ExpirationTime\n\n public Timestamp ExpirationTime { get; set; }\n\nTime of expiration for this note. Empty if note does not expire.\n\n### Image\n\n public ImageNote Image { get; set; }\n\nA note describing a base image.\n\n### Kind\n\n public NoteKind Kind { get; set; }\n\nOutput only. The type of analysis. This field can be used as a filter in\nlist requests.\n\n### LongDescription\n\n public string LongDescription { get; set; }\n\nA detailed description of this note.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. The name of the note in the form of\n`projects/[PROVIDER_ID]/notes/[NOTE_ID]`.\n\n### NoteName\n\n public NoteName NoteName { get; set; }\n\n[NoteName](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.NoteName)-typed view over the [Name](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Note#Grafeas_V1_Note_Name) resource name property.\n\n### Package\n\n public PackageNote Package { get; set; }\n\nA note describing a package hosted by various package managers.\n\n### RelatedNoteNames\n\n public RepeatedField\u003cstring\u003e RelatedNoteNames { get; }\n\nOther notes related to this note.\n\n### RelatedUrl\n\n public RepeatedField\u003cRelatedUrl\u003e RelatedUrl { get; }\n\nURLs associated with this note.\n\n### SbomReference\n\n public SBOMReferenceNote SbomReference { get; set; }\n\nA note describing an SBOM reference.\n\n### Secret\n\n public SecretNote Secret { get; set; }\n\nA note describing a secret.\n\n### ShortDescription\n\n public string ShortDescription { get; set; }\n\nA one sentence description of this note.\n\n### TypeCase\n\n public Note.TypeOneofCase TypeCase { get; }\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The time this note was last updated. This field can be used as\na filter in list requests.\n\n### Upgrade\n\n public UpgradeNote Upgrade { get; set; }\n\nA note describing available package upgrades.\n\n### Vulnerability\n\n public VulnerabilityNote Vulnerability { get; set; }\n\nA note describing a package vulnerability.\n\n### VulnerabilityAssessment\n\n public VulnerabilityAssessmentNote VulnerabilityAssessment { get; set; }\n\nA note describing a vulnerability assessment."]]