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
discard this diff and retry later.
The new opaque client version token. This should be retained by the client
and passed into the next call of ComputeThreatListDiff as 'version_token'.
A separate version token should be stored and used for each threatList.
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"]],[["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-07 UTC."],[[["\u003cp\u003eThe latest version of \u003ccode\u003eComputeThreatListDiffResponse\u003c/code\u003e is 2.6.0, accessible via the provided link.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eComputeThreatListDiffResponse\u003c/code\u003e is a sealed class that 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.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eComputeThreatListDiffResponse\u003c/code\u003e class manages threat list differences by handling additions (\u003ccode\u003eThreatEntryAdditions\u003c/code\u003e) and removals (\u003ccode\u003eThreatEntryRemovals\u003c/code\u003e).\u003c/p\u003e\n"],["\u003cp\u003eThe class provides a \u003ccode\u003eChecksum\u003c/code\u003e property for validating the integrity of the client's state after applying the diff, and a \u003ccode\u003eNewVersionToken\u003c/code\u003e for managing updates.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eResponseType\u003c/code\u003e property of the class indicates actions the client needs to take based on the response received, while the \u003ccode\u003eRecommendedNextDiff\u003c/code\u003e property indicates how soon to request another diff.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Web Risk v1 API - Class ComputeThreatListDiffResponse (2.7.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.7.0 (latest)](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/latest/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/2.6.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/2.5.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/2.4.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/2.3.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/2.2.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/2.1.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/2.0.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/1.3.0/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/1.2.0/Google.Cloud.WebRisk.V1.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.V1/latest/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ComputeThreatListDiffResponse](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/latest/Google.Cloud.WebRisk.V1.ComputeThreatListDiffResponse), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ComputeThreatListDiffResponse](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/latest/Google.Cloud.WebRisk.V1.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.V1](/dotnet/docs/reference/Google.Cloud.WebRisk.V1/latest/Google.Cloud.WebRisk.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.WebRisk.V1.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\ndiscard this diff and retry later.\n\n### NewVersionToken\n\n public ByteString NewVersionToken { get; set; }\n\nThe new opaque client version token. This should be retained by the client\nand passed into the next call of ComputeThreatListDiff as 'version_token'.\nA separate version token should be stored and used for each threatList.\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."]]