public sealed class EffectiveSecurityHealthAnalyticsCustomModule : IMessage<EffectiveSecurityHealthAnalyticsCustomModule>, IEquatable<EffectiveSecurityHealthAnalyticsCustomModule>, IDeepCloneable<EffectiveSecurityHealthAnalyticsCustomModule>, IBufferMessage, IMessage
Reference documentation and code samples for the Security Center Management v1 API class EffectiveSecurityHealthAnalyticsCustomModule.
The representation of a Security Health Analytics custom module at a
specified level of the resource hierarchy: organization, folder, or project.
If a custom module is inherited from an ancestor organization or folder, then
the enablement state is set to the value that is effective in the parent, not
to INHERITED. For example, if the module is enabled in an organization or
folder, then the effective enablement state for the module is ENABLED in
all descendant folders or projects.
Output only. The display name for the custom module. The name must be
between 1 and 128 characters, start with a lowercase letter, and contain
alphanumeric characters or underscores only.
[[["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-08-28 UTC."],[[["\u003cp\u003eThis page provides documentation for the \u003ccode\u003eEffectiveSecurityHealthAnalyticsCustomModule\u003c/code\u003e class within the Google Cloud Security Center Management v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEffectiveSecurityHealthAnalyticsCustomModule\u003c/code\u003e class represents a Security Health Analytics custom module at a specific level of the resource hierarchy, such as organization, folder, or project.\u003c/p\u003e\n"],["\u003cp\u003eThis custom module can have an enablement state that can be set as \u003ccode\u003eENABLED\u003c/code\u003e if set from the parent, and is defined by properties such as \u003ccode\u003eCustomConfig\u003c/code\u003e, \u003ccode\u003eDisplayName\u003c/code\u003e, \u003ccode\u003eEnablementState\u003c/code\u003e, and \u003ccode\u003eName\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions of the class available, including 1.0.0, 1.1.0, and the latest version 1.2.0.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from \u003ccode\u003eobject\u003c/code\u003e and 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"]]],[],null,["# Security Center Management v1 API - Class EffectiveSecurityHealthAnalyticsCustomModule (1.2.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.2.0 (latest)](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/latest/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModule)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/1.1.0/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModule)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/1.0.0/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModule) \n\n public sealed class EffectiveSecurityHealthAnalyticsCustomModule : IMessage\u003cEffectiveSecurityHealthAnalyticsCustomModule\u003e, IEquatable\u003cEffectiveSecurityHealthAnalyticsCustomModule\u003e, IDeepCloneable\u003cEffectiveSecurityHealthAnalyticsCustomModule\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Security Center Management v1 API class EffectiveSecurityHealthAnalyticsCustomModule.\n\nThe representation of a Security Health Analytics custom module at a\nspecified level of the resource hierarchy: organization, folder, or project.\nIf a custom module is inherited from an ancestor organization or folder, then\nthe enablement state is set to the value that is effective in the parent, not\nto `INHERITED`. For example, if the module is enabled in an organization or\nfolder, then the effective enablement state for the module is `ENABLED` in\nall descendant folders or projects. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e EffectiveSecurityHealthAnalyticsCustomModule \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[EffectiveSecurityHealthAnalyticsCustomModule](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/latest/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModule), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[EffectiveSecurityHealthAnalyticsCustomModule](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/latest/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModule), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[EffectiveSecurityHealthAnalyticsCustomModule](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/latest/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModule), [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.SecurityCenterManagement.V1](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/latest/Google.Cloud.SecurityCenterManagement.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.SecurityCenterManagement.V1.dll\n\nConstructors\n------------\n\n### EffectiveSecurityHealthAnalyticsCustomModule()\n\n public EffectiveSecurityHealthAnalyticsCustomModule()\n\n### EffectiveSecurityHealthAnalyticsCustomModule(EffectiveSecurityHealthAnalyticsCustomModule)\n\n public EffectiveSecurityHealthAnalyticsCustomModule(EffectiveSecurityHealthAnalyticsCustomModule other)\n\nProperties\n----------\n\n### CustomConfig\n\n public CustomConfig CustomConfig { get; set; }\n\nOutput only. The user-specified configuration for the module.\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nOutput only. The display name for the custom module. The name must be\nbetween 1 and 128 characters, start with a lowercase letter, and contain\nalphanumeric characters or underscores only.\n\n### EffectiveSecurityHealthAnalyticsCustomModuleName\n\n public EffectiveSecurityHealthAnalyticsCustomModuleName EffectiveSecurityHealthAnalyticsCustomModuleName { get; set; }\n\n[EffectiveSecurityHealthAnalyticsCustomModuleName](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/latest/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModuleName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.SecurityCenterManagement.V1/latest/Google.Cloud.SecurityCenterManagement.V1.EffectiveSecurityHealthAnalyticsCustomModule#Google_Cloud_SecurityCenterManagement_V1_EffectiveSecurityHealthAnalyticsCustomModule_Name)\nresource name property.\n\n### EnablementState\n\n public EffectiveSecurityHealthAnalyticsCustomModule.Types.EnablementState EnablementState { get; set; }\n\nOutput only. The effective enablement state for the module at the given\nlevel of the hierarchy.\n\n### Name\n\n public string Name { get; set; }\n\nIdentifier. The full resource name of the custom module, in one of the\nfollowing formats:\n\n- `organizations/organization/{location}/effectiveSecurityHealthAnalyticsCustomModules/{custom_module}`\n- `folders/folder/{location}/effectiveSecurityHealthAnalyticsCustomModules/{custom_module}`\n- `projects/project/{location}/effectiveSecurityHealthAnalyticsCustomModules/{custom_module}`"]]