public sealed class UpgradeDistribution : IMessage<UpgradeDistribution>, IEquatable<UpgradeDistribution>, IDeepCloneable<UpgradeDistribution>, IBufferMessage, IMessage
Reference documentation and code samples for the Grafeas v1 API class UpgradeDistribution.
The Upgrade Distribution represents metadata about the Upgrade for each
operating system (CPE). Some distributions have additional metadata around
updates, classifying them into various categories and severities.
[[["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\u003eThe Grafeas v1 API class \u003ccode\u003eUpgradeDistribution\u003c/code\u003e provides metadata about upgrades for different operating systems, classified into categories and severities.\u003c/p\u003e\n"],["\u003cp\u003eThis API class offers versioned documentation for \u003ccode\u003eUpgradeDistribution\u003c/code\u003e, spanning from version 2.2.0 up to the latest 3.7.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eUpgradeDistribution\u003c/code\u003e includes properties for \u003ccode\u003eClassification\u003c/code\u003e, \u003ccode\u003eCpeUri\u003c/code\u003e, \u003ccode\u003eCve\u003c/code\u003e, and \u003ccode\u003eSeverity\u003c/code\u003e, which describe the upgrade's details and its impact on specific operating systems.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eUpgradeDistribution\u003c/code\u003e class inherits from \u003ccode\u003eobject\u003c/code\u003e 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, showcasing its integration within the .NET framework.\u003c/p\u003e\n"]]],[],null,["# Grafeas v1 API - Class UpgradeDistribution (3.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.10.0 (latest)](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.UpgradeDistribution)\n- [3.8.0](/dotnet/docs/reference/Grafeas.V1/3.8.0/Grafeas.V1.UpgradeDistribution)\n- [3.7.0](/dotnet/docs/reference/Grafeas.V1/3.7.0/Grafeas.V1.UpgradeDistribution)\n- [3.6.0](/dotnet/docs/reference/Grafeas.V1/3.6.0/Grafeas.V1.UpgradeDistribution)\n- [3.5.0](/dotnet/docs/reference/Grafeas.V1/3.5.0/Grafeas.V1.UpgradeDistribution)\n- [3.4.0](/dotnet/docs/reference/Grafeas.V1/3.4.0/Grafeas.V1.UpgradeDistribution)\n- [3.3.0](/dotnet/docs/reference/Grafeas.V1/3.3.0/Grafeas.V1.UpgradeDistribution)\n- [3.2.0](/dotnet/docs/reference/Grafeas.V1/3.2.0/Grafeas.V1.UpgradeDistribution)\n- [3.1.0](/dotnet/docs/reference/Grafeas.V1/3.1.0/Grafeas.V1.UpgradeDistribution)\n- [3.0.0](/dotnet/docs/reference/Grafeas.V1/3.0.0/Grafeas.V1.UpgradeDistribution)\n- [2.4.0](/dotnet/docs/reference/Grafeas.V1/2.4.0/Grafeas.V1.UpgradeDistribution)\n- [2.3.0](/dotnet/docs/reference/Grafeas.V1/2.3.0/Grafeas.V1.UpgradeDistribution)\n- [2.2.0](/dotnet/docs/reference/Grafeas.V1/2.2.0/Grafeas.V1.UpgradeDistribution) \n\n public sealed class UpgradeDistribution : IMessage\u003cUpgradeDistribution\u003e, IEquatable\u003cUpgradeDistribution\u003e, IDeepCloneable\u003cUpgradeDistribution\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Grafeas v1 API class UpgradeDistribution.\n\nThe Upgrade Distribution represents metadata about the Upgrade for each\noperating system (CPE). Some distributions have additional metadata around\nupdates, classifying them into various categories and severities. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e UpgradeDistribution \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[UpgradeDistribution](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.UpgradeDistribution), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[UpgradeDistribution](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.UpgradeDistribution), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[UpgradeDistribution](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.UpgradeDistribution), [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### UpgradeDistribution()\n\n public UpgradeDistribution()\n\n### UpgradeDistribution(UpgradeDistribution)\n\n public UpgradeDistribution(UpgradeDistribution other)\n\nProperties\n----------\n\n### Classification\n\n public string Classification { get; set; }\n\nThe operating system classification of this Upgrade, as specified by the\nupstream operating system upgrade feed. For Windows the classification is\none of the category_ids listed at\n\u003chttps://docs.microsoft.com/en-us/previous-versions/windows/desktop/ff357803(v=vs.85\u003e)\n\n### CpeUri\n\n public string CpeUri { get; set; }\n\nRequired - The specific operating system this metadata applies to. See\n\u003chttps://cpe.mitre.org/specification/\u003e.\n\n### Cve\n\n public RepeatedField\u003cstring\u003e Cve { get; }\n\nThe cve tied to this Upgrade.\n\n### Severity\n\n public string Severity { get; set; }\n\nThe severity as specified by the upstream operating system."]]