public sealed class ComputeThreatListDiffResponse : IMessage<ComputeThreatListDiffResponse>, IEquatable<ComputeThreatListDiffResponse>, IDeepCloneable<ComputeThreatListDiffResponse>, IBufferMessage, IMessage
public ComputeThreatListDiffResponse.Types.Checksum Checksum { get; set; }
The expected SHA256 hash of the client state; that is, of the sorted list
of all hashes present in the database after applying the provided diff.
If the client state doesn't match the expected state, the client must
disregard this diff and retry later.
public Timestamp RecommendedNextDiff { get; set; }
The soonest the client should wait before issuing any diff
request. Querying sooner is unlikely to produce a meaningful diff.
Waiting longer is acceptable considering the use case.
If this field is not set clients may update as soon as they want.
[[["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 latest version of \u003ccode\u003eComputeThreatListDiffResponse\u003c/code\u003e is 3.0.0-beta05, with previous versions including 3.0.0-beta04 and 2.0.0-beta05 available.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eComputeThreatListDiffResponse\u003c/code\u003e is a sealed class that implements \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, \u003ccode\u003eIBufferMessage\u003c/code\u003e, and \u003ccode\u003eIMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides properties such as \u003ccode\u003eAdditions\u003c/code\u003e for entries to add, \u003ccode\u003eChecksum\u003c/code\u003e for verifying client state, \u003ccode\u003eNewVersionToken\u003c/code\u003e for the client version, \u003ccode\u003eRecommendedNextDiff\u003c/code\u003e for update timing, \u003ccode\u003eRemovals\u003c/code\u003e for entries to remove, and \u003ccode\u003eResponseType\u003c/code\u003e indicating required client actions.\u003c/p\u003e\n"],["\u003cp\u003eThis class also has inherited members such as \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eGetType()\u003c/code\u003e, and \u003ccode\u003eToString()\u003c/code\u003e from the object class, and it is found in the \u003ccode\u003eGoogle.Cloud.WebRisk.V1Beta1\u003c/code\u003e namespace.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eComputeThreatListDiffResponse\u003c/code\u003e has two constructors, one of which takes another object of the same type, \u003ccode\u003eComputeThreatListDiffResponse\u003c/code\u003e, as a parameter.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Web Risk v1beta1 API - Class ComputeThreatListDiffResponse (3.0.0-beta05)\n\nVersion latestkeyboard_arrow_down\n\n- [3.0.0-beta05 (latest)](/dotnet/docs/reference/Google.Cloud.WebRisk.V1Beta1/latest/Google.Cloud.WebRisk.V1Beta1.ComputeThreatListDiffResponse)\n- [3.0.0-beta04](/dotnet/docs/reference/Google.Cloud.WebRisk.V1Beta1/3.0.0-beta04/Google.Cloud.WebRisk.V1Beta1.ComputeThreatListDiffResponse)\n- [2.0.0-beta05](/dotnet/docs/reference/Google.Cloud.WebRisk.V1Beta1/2.0.0-beta05/Google.Cloud.WebRisk.V1Beta1.ComputeThreatListDiffResponse) \n\n public sealed class ComputeThreatListDiffResponse : IMessage\u003cComputeThreatListDiffResponse\u003e, IEquatable\u003cComputeThreatListDiffResponse\u003e, IDeepCloneable\u003cComputeThreatListDiffResponse\u003e, IBufferMessage, IMessage\n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ComputeThreatListDiffResponse \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ComputeThreatListDiffResponse](/dotnet/docs/reference/Google.Cloud.WebRisk.V1Beta1/latest/Google.Cloud.WebRisk.V1Beta1.ComputeThreatListDiffResponse), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ComputeThreatListDiffResponse](/dotnet/docs/reference/Google.Cloud.WebRisk.V1Beta1/latest/Google.Cloud.WebRisk.V1Beta1.ComputeThreatListDiffResponse), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ComputeThreatListDiffResponse](/dotnet/docs/reference/Google.Cloud.WebRisk.V1Beta1/latest/Google.Cloud.WebRisk.V1Beta1.ComputeThreatListDiffResponse), [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[Google.Cloud.WebRisk.V1Beta1](/dotnet/docs/reference/Google.Cloud.WebRisk.V1Beta1/latest/Google.Cloud.WebRisk.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.WebRisk.V1Beta1.dll\n\nConstructors\n------------\n\n### ComputeThreatListDiffResponse()\n\n public ComputeThreatListDiffResponse()\n\n### ComputeThreatListDiffResponse(ComputeThreatListDiffResponse)\n\n public ComputeThreatListDiffResponse(ComputeThreatListDiffResponse other)\n\nProperties\n----------\n\n### Additions\n\n public ThreatEntryAdditions Additions { get; set; }\n\nA set of entries to add to a local threat type's list.\n\n### Checksum\n\n public ComputeThreatListDiffResponse.Types.Checksum Checksum { get; set; }\n\nThe expected SHA256 hash of the client state; that is, of the sorted list\nof all hashes present in the database after applying the provided diff.\nIf the client state doesn't match the expected state, the client must\ndisregard this diff and retry later.\n\n### NewVersionToken\n\n public ByteString NewVersionToken { get; set; }\n\nThe new opaque client version token.\n\n### RecommendedNextDiff\n\n public Timestamp RecommendedNextDiff { get; set; }\n\nThe soonest the client should wait before issuing any diff\nrequest. Querying sooner is unlikely to produce a meaningful diff.\nWaiting longer is acceptable considering the use case.\nIf this field is not set clients may update as soon as they want.\n\n### Removals\n\n public ThreatEntryRemovals Removals { get; set; }\n\nA set of entries to remove from a local threat type's list.\nThis field may be empty.\n\n### ResponseType\n\n public ComputeThreatListDiffResponse.Types.ResponseType ResponseType { get; set; }\n\nThe type of response. This may indicate that an action must be taken by the\nclient when the response is received."]]