public sealed class CreateSecurityHealthAnalyticsCustomModuleRequest : IMessage<CreateSecurityHealthAnalyticsCustomModuleRequest>, IEquatable<CreateSecurityHealthAnalyticsCustomModuleRequest>, IDeepCloneable<CreateSecurityHealthAnalyticsCustomModuleRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Security Command Center v1 API class CreateSecurityHealthAnalyticsCustomModuleRequest.
Request message for creating Security Health Analytics custom modules.
Required. Resource name of the new custom module's parent. Its format is
organizations/{organization}/securityHealthAnalyticsSettings,
folders/{folder}/securityHealthAnalyticsSettings, or
projects/{project}/securityHealthAnalyticsSettings
public SecurityHealthAnalyticsCustomModule SecurityHealthAnalyticsCustomModule { get; set; }
Required. SecurityHealthAnalytics custom module to create. The provided
name is ignored and reset with provided parent information and
server-generated ID.
[[["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\u003eCreateSecurityHealthAnalyticsCustomModuleRequest\u003c/code\u003e class is 3.24.0, as part of the Google Cloud Security Center v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThis class is used for creating Security Health Analytics custom modules and is part of the \u003ccode\u003eGoogle.Cloud.SecurityCenter.V1\u003c/code\u003e namespace, within the \u003ccode\u003eGoogle.Cloud.SecurityCenter.V1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCreateSecurityHealthAnalyticsCustomModuleRequest\u003c/code\u003e class 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\u003eIt contains properties such as \u003ccode\u003eParent\u003c/code\u003e, \u003ccode\u003eParentAsSecurityHealthAnalyticsSettingsName\u003c/code\u003e, and \u003ccode\u003eSecurityHealthAnalyticsCustomModule\u003c/code\u003e which are required for creating a new custom module.\u003c/p\u003e\n"],["\u003cp\u003eThere are many previous versions available of this class, going back to version 2.2.0, allowing developers to use the right one for them.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Security Command Center v1 API - Class CreateSecurityHealthAnalyticsCustomModuleRequest (3.24.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.24.0 (latest)](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/latest/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.23.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.23.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.22.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.22.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.21.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.21.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.20.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.20.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.19.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.19.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.18.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.18.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.17.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.17.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.16.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.16.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.15.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.15.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.14.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.13.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.12.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.11.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.10.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.9.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.8.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.7.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.6.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.5.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.4.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.3.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.2.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.1.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/3.0.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.13.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.12.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.11.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.10.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.9.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.8.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.7.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.6.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.5.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.4.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.3.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/2.2.0/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest) \n\n public sealed class CreateSecurityHealthAnalyticsCustomModuleRequest : IMessage\u003cCreateSecurityHealthAnalyticsCustomModuleRequest\u003e, IEquatable\u003cCreateSecurityHealthAnalyticsCustomModuleRequest\u003e, IDeepCloneable\u003cCreateSecurityHealthAnalyticsCustomModuleRequest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Security Command Center v1 API class CreateSecurityHealthAnalyticsCustomModuleRequest.\n\nRequest message for creating Security Health Analytics custom modules. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e CreateSecurityHealthAnalyticsCustomModuleRequest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CreateSecurityHealthAnalyticsCustomModuleRequest](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/latest/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CreateSecurityHealthAnalyticsCustomModuleRequest](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/latest/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CreateSecurityHealthAnalyticsCustomModuleRequest](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/latest/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest), [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.V1](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/latest/Google.Cloud.SecurityCenter.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.SecurityCenter.V1.dll\n\nConstructors\n------------\n\n### CreateSecurityHealthAnalyticsCustomModuleRequest()\n\n public CreateSecurityHealthAnalyticsCustomModuleRequest()\n\n### CreateSecurityHealthAnalyticsCustomModuleRequest(CreateSecurityHealthAnalyticsCustomModuleRequest)\n\n public CreateSecurityHealthAnalyticsCustomModuleRequest(CreateSecurityHealthAnalyticsCustomModuleRequest other)\n\nProperties\n----------\n\n### Parent\n\n public string Parent { get; set; }\n\nRequired. Resource name of the new custom module's parent. Its format is\n`organizations/{organization}/securityHealthAnalyticsSettings`,\n`folders/{folder}/securityHealthAnalyticsSettings`, or\n`projects/{project}/securityHealthAnalyticsSettings`\n\n### ParentAsSecurityHealthAnalyticsSettingsName\n\n public SecurityHealthAnalyticsSettingsName ParentAsSecurityHealthAnalyticsSettingsName { get; set; }\n\n[SecurityHealthAnalyticsSettingsName](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/latest/Google.Cloud.SecurityCenter.V1.SecurityHealthAnalyticsSettingsName)-typed view over the [Parent](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V1/latest/Google.Cloud.SecurityCenter.V1.CreateSecurityHealthAnalyticsCustomModuleRequest#Google_Cloud_SecurityCenter_V1_CreateSecurityHealthAnalyticsCustomModuleRequest_Parent) resource name\nproperty.\n\n### SecurityHealthAnalyticsCustomModule\n\n public SecurityHealthAnalyticsCustomModule SecurityHealthAnalyticsCustomModule { get; set; }\n\nRequired. SecurityHealthAnalytics custom module to create. The provided\nname is ignored and reset with provided parent information and\nserver-generated ID."]]