public sealed class Detector : IMessage<Detector>, IEquatable<Detector>, IDeepCloneable<Detector>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Security Command Center Settings v1beta1 API class Detector.
Detector is a set of detectors or scanners act as individual checks done
within a component e.g. bad IP, bad domains, IAM anomaly, cryptomining, open
firewall, etc. Detector is independent of Organization, meaning each detector
must be defined for a given Security Center component under a specified
billing tier. Organizations can configure the list of detectors based on
their subscribed billing tier.
Defines a detector, its billing tier and any applicable labels.
public RepeatedField<string> DetectorLabels { get; }
Output only. Google curated detector labels. These are alphanumeric tags that are not
necessarily human readable. Labels can be used to group detectors together
in the future. An example might be tagging all detectors “PCI” that help
with PCI compliance.
[[["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 \u003ccode\u003eDetector\u003c/code\u003e class in the Google Cloud Security Command Center Settings v1beta1 API represents a set of individual checks or scanners, like bad IP or open firewall, independent of the Organization.\u003c/p\u003e\n"],["\u003cp\u003eDetectors are defined for a specific Security Center component under a certain billing tier, and organizations can customize their detector list based on the billing tier they subscribe to.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDetector\u003c/code\u003e class includes properties such as \u003ccode\u003eBillingTier\u003c/code\u003e, \u003ccode\u003eComponent\u003c/code\u003e, \u003ccode\u003eDetectorLabels\u003c/code\u003e, and \u003ccode\u003eDetector_\u003c/code\u003e, which provide information about the detector's billing, supported component, curated labels, and identifier, respectively.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this class is available in the 2.0.0-beta04 release.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Security Command Center Settings v1beta1 API - Class Detector (2.0.0-beta04)\n\nVersion latestkeyboard_arrow_down\n\n- [2.0.0-beta04 (latest)](/dotnet/docs/reference/Google.Cloud.SecurityCenter.Settings.V1Beta1/latest/Google.Cloud.SecurityCenter.Settings.V1Beta1.Detector)\n- [2.0.0-beta03](/dotnet/docs/reference/Google.Cloud.SecurityCenter.Settings.V1Beta1/2.0.0-beta03/Google.Cloud.SecurityCenter.Settings.V1Beta1.Detector)\n- [1.0.0-beta04](/dotnet/docs/reference/Google.Cloud.SecurityCenter.Settings.V1Beta1/1.0.0-beta04/Google.Cloud.SecurityCenter.Settings.V1Beta1.Detector) \n\n public sealed class Detector : IMessage\u003cDetector\u003e, IEquatable\u003cDetector\u003e, IDeepCloneable\u003cDetector\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Security Command Center Settings v1beta1 API class Detector.\n\nDetector is a set of detectors or scanners act as individual checks done\nwithin a component e.g. bad IP, bad domains, IAM anomaly, cryptomining, open\nfirewall, etc. Detector is independent of Organization, meaning each detector\nmust be defined for a given Security Center component under a specified\nbilling tier. Organizations can configure the list of detectors based on\ntheir subscribed billing tier.\n\nDefines a detector, its billing tier and any applicable labels. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Detector \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Detector](/dotnet/docs/reference/Google.Cloud.SecurityCenter.Settings.V1Beta1/latest/Google.Cloud.SecurityCenter.Settings.V1Beta1.Detector), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Detector](/dotnet/docs/reference/Google.Cloud.SecurityCenter.Settings.V1Beta1/latest/Google.Cloud.SecurityCenter.Settings.V1Beta1.Detector), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Detector](/dotnet/docs/reference/Google.Cloud.SecurityCenter.Settings.V1Beta1/latest/Google.Cloud.SecurityCenter.Settings.V1Beta1.Detector), [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.SecurityCenter.Settings.V1Beta1](/dotnet/docs/reference/Google.Cloud.SecurityCenter.Settings.V1Beta1/latest/Google.Cloud.SecurityCenter.Settings.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.SecurityCenter.Settings.V1Beta1.dll\n\nConstructors\n------------\n\n### Detector()\n\n public Detector()\n\n### Detector(Detector)\n\n public Detector(Detector other)\n\nProperties\n----------\n\n### BillingTier\n\n public BillingTier BillingTier { get; set; }\n\nOutput only. The billing tier may be different for a detector of the same name in\nanother component.\n\n### Component\n\n public string Component { get; set; }\n\nOutput only. Component that supports detector type. Multiple components may support the\nsame detector.\n\n### DetectorLabels\n\n public RepeatedField\u003cstring\u003e DetectorLabels { get; }\n\nOutput only. Google curated detector labels. These are alphanumeric tags that are not\nnecessarily human readable. Labels can be used to group detectors together\nin the future. An example might be tagging all detectors \"PCI\" that help\nwith PCI compliance.\n\n### Detector_\n\n public string Detector_ { get; set; }\n\nOutput only. Detector Identifier"]]