Defines the properties in a custom module configuration for
Security Health Analytics. Use the custom module configuration
to create custom detectors that generate custom findings for
resources that you specify.
Attributes
Name
Description
predicate
google.type.expr_pb2.Expr
The CEL expression to evaluate to produce
findings. When the expression evaluates to true
against a resource, a finding is generated.
str
Text that describes the vulnerability or
misconfiguration that the custom module detects.
This explanation is returned with each finding
instance to help investigators understand the
detected issue. The text must be enclosed in
quotation marks.
recommendation
str
An explanation of the recommended steps that security teams
can take to resolve the detected issue. This explanation is
returned with each finding generated by this module in the
nextSteps property of the finding JSON.
A set of optional name-value pairs that define custom source
properties to return with each finding that is generated by the
custom module. The custom source properties that are defined here
are included in the finding JSON under sourceProperties.
[[["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."],[],[],null,["# Class CustomConfig (1.39.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.39.0 (latest)](/python/docs/reference/securitycenter/latest/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.38.0](/python/docs/reference/securitycenter/1.38.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.37.0](/python/docs/reference/securitycenter/1.37.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.36.0](/python/docs/reference/securitycenter/1.36.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.35.1](/python/docs/reference/securitycenter/1.35.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.33.1](/python/docs/reference/securitycenter/1.33.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.32.1](/python/docs/reference/securitycenter/1.32.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.31.0](/python/docs/reference/securitycenter/1.31.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.30.1](/python/docs/reference/securitycenter/1.30.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.29.0](/python/docs/reference/securitycenter/1.29.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.28.0](/python/docs/reference/securitycenter/1.28.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.27.0](/python/docs/reference/securitycenter/1.27.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.26.1](/python/docs/reference/securitycenter/1.26.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.25.0](/python/docs/reference/securitycenter/1.25.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.24.1](/python/docs/reference/securitycenter/1.24.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.23.2](/python/docs/reference/securitycenter/1.23.2/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.22.0](/python/docs/reference/securitycenter/1.22.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.21.0](/python/docs/reference/securitycenter/1.21.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.20.0](/python/docs/reference/securitycenter/1.20.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.19.1](/python/docs/reference/securitycenter/1.19.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.18.2](/python/docs/reference/securitycenter/1.18.2/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.17.0](/python/docs/reference/securitycenter/1.17.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.16.2](/python/docs/reference/securitycenter/1.16.2/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.15.0](/python/docs/reference/securitycenter/1.15.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.14.0](/python/docs/reference/securitycenter/1.14.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.13.0](/python/docs/reference/securitycenter/1.13.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.12.0](/python/docs/reference/securitycenter/1.12.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.11.1](/python/docs/reference/securitycenter/1.11.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.10.0](/python/docs/reference/securitycenter/1.10.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.9.0](/python/docs/reference/securitycenter/1.9.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.8.0](/python/docs/reference/securitycenter/1.8.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.7.0](/python/docs/reference/securitycenter/1.7.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.6.0](/python/docs/reference/securitycenter/1.6.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.5.2](/python/docs/reference/securitycenter/1.5.2/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.4.0](/python/docs/reference/securitycenter/1.4.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.3.1](/python/docs/reference/securitycenter/1.3.1/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.2.0](/python/docs/reference/securitycenter/1.2.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.1.0](/python/docs/reference/securitycenter/1.1.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [1.0.0](/python/docs/reference/securitycenter/1.0.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [0.7.3](/python/docs/reference/securitycenter/0.7.3/google.cloud.securitycenter_v1.types.CustomConfig)\n- [0.6.0](/python/docs/reference/securitycenter/0.6.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [0.5.0](/python/docs/reference/securitycenter/0.5.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [0.4.0](/python/docs/reference/securitycenter/0.4.0/google.cloud.securitycenter_v1.types.CustomConfig)\n- [0.3.0](/python/docs/reference/securitycenter/0.3.0/google.cloud.securitycenter_v1.types.CustomConfig) \n\n CustomConfig(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nDefines the properties in a custom module configuration for\nSecurity Health Analytics. Use the custom module configuration\nto create custom detectors that generate custom findings for\nresources that you specify.\n\nClasses\n-------\n\n### CustomOutputSpec\n\n CustomOutputSpec(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nA set of optional name-value pairs that define custom source\nproperties to return with each finding that is generated by the\ncustom module. The custom source properties that are defined here\nare included in the finding JSON under `sourceProperties`.\n\n### ResourceSelector\n\n ResourceSelector(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nResource for selecting resource type.\n\n### Severity\n\n Severity(value)\n\nDefines the valid value options for the severity of a\nfinding."]]