public sealed class FirewallPolicyAssessment : IMessage<FirewallPolicyAssessment>, IEquatable<FirewallPolicyAssessment>, IDeepCloneable<FirewallPolicyAssessment>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud reCAPTCHA Enterprise v1 API class FirewallPolicyAssessment.
public FirewallPolicy FirewallPolicy { get; set; }
Output only. The policy that matched the request. If more than one policy
may match, this is the first match. If no policy matches the incoming
request, the policy field is left empty.
[[["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 the \u003ccode\u003eFirewallPolicyAssessment\u003c/code\u003e class in the Google Cloud reCAPTCHA Enterprise v1 API is 2.17.0, with a range of previous versions available from 2.16.0 down to 1.2.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFirewallPolicyAssessment\u003c/code\u003e class represents the assessment of a policy configuration within the reCAPTCHA Enterprise system, implementing multiple interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides two constructors: a default one and another that takes a \u003ccode\u003eFirewallPolicyAssessment\u003c/code\u003e object as a parameter, allowing the creation of instances and copies.\u003c/p\u003e\n"],["\u003cp\u003eIt includes properties such as \u003ccode\u003eError\u003c/code\u003e (to report if there was a problem processing a policy config) and \u003ccode\u003eFirewallPolicy\u003c/code\u003e (to report the policy that matched the request, if any).\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFirewallPolicyAssessment\u003c/code\u003e class belongs to the \u003ccode\u003eGoogle.Cloud.RecaptchaEnterprise.V1\u003c/code\u003e namespace, and is located in the \u003ccode\u003eGoogle.Cloud.RecaptchaEnterprise.V1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"]]],[],null,["# Google Cloud reCAPTCHA Enterprise v1 API - Class FirewallPolicyAssessment (2.18.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.18.0 (latest)](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/latest/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.17.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.16.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.15.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.14.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.13.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.12.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.11.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.10.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.9.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.8.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.7.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.6.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.5.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.4.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.3.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.2.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.1.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/2.0.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/1.6.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/1.5.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/1.4.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/1.3.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/1.2.0/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment) \n\n public sealed class FirewallPolicyAssessment : IMessage\u003cFirewallPolicyAssessment\u003e, IEquatable\u003cFirewallPolicyAssessment\u003e, IDeepCloneable\u003cFirewallPolicyAssessment\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud reCAPTCHA Enterprise v1 API class FirewallPolicyAssessment.\n\nPolicy config assessment. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e FirewallPolicyAssessment \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[FirewallPolicyAssessment](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/latest/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[FirewallPolicyAssessment](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/latest/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[FirewallPolicyAssessment](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/latest/Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment), [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.RecaptchaEnterprise.V1](/dotnet/docs/reference/Google.Cloud.RecaptchaEnterprise.V1/latest/Google.Cloud.RecaptchaEnterprise.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.RecaptchaEnterprise.V1.dll\n\nConstructors\n------------\n\n### FirewallPolicyAssessment()\n\n public FirewallPolicyAssessment()\n\n### FirewallPolicyAssessment(FirewallPolicyAssessment)\n\n public FirewallPolicyAssessment(FirewallPolicyAssessment other)\n\nProperties\n----------\n\n### Error\n\n public Status Error { get; set; }\n\nOutput only. If the processing of a policy config fails, an error is\npopulated and the firewall_policy is left empty.\n\n### FirewallPolicy\n\n public FirewallPolicy FirewallPolicy { get; set; }\n\nOutput only. The policy that matched the request. If more than one policy\nmay match, this is the first match. If no policy matches the incoming\nrequest, the policy field is left empty."]]