# Google Cloud Security Center Management V1 Client - Class CustomConfig (1.4.0)

1.4.0 (latest) 1.3.3 1.2.1 1.1.3 1.0.0 0.3.2 0.2.7 0.1.0 Reference documentation and code samples for the Google Cloud Security Center Management V1 Client class CustomConfig.

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.

Generated from protobuf message `google.cloud.securitycentermanagement.v1.CustomConfig`

## Namespace

Google \\ Cloud \\ SecurityCenterManagement \\ V1

## Methods

### __construct

Constructor.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `data` | `array` Optional. Data for populating the Message object. |
| `↳ predicate` | `https://docs.cloud.google.com/php/docs/reference/common-protos/latest/Type.Expr.html` Optional. The Common Expression Language (CEL) expression to evaluate to produce findings. When the expression evaluates to `true` against a resource, a finding is generated. |
| `↳ custom_output` | `https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.CustomOutputSpec` Optional. Custom output properties. |
| `↳ resource_selector` | `https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.ResourceSelector` Optional. The Cloud Asset Inventory resource types that the custom module operates on. For information about resource types, see [Supported asset types](https://cloud.google.com/asset-inventory/docs/supported-asset-types). Each custom module can specify up to 5 resource types. |
| `↳ severity` | `int` Optional. The severity to assign to findings generated by the module. |
| `↳ description` | `string` Optional. 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` | `string` Optional. 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. |

### getPredicate

Optional. The Common Expression Language (CEL) expression to evaluate to
produce findings. When the expression evaluates to `true` against a
resource, a finding is generated.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/common-protos/latest/Type.Expr.html|null` |   |

### hasPredicate

### clearPredicate

### setPredicate

Optional. The Common Expression Language (CEL) expression to evaluate to
produce findings. When the expression evaluates to `true` against a
resource, a finding is generated.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/common-protos/latest/Type.Expr.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getCustomOutput

Optional. Custom output properties.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.CustomOutputSpec|null` |   |

### hasCustomOutput

### clearCustomOutput

### setCustomOutput

Optional. Custom output properties.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.CustomOutputSpec` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getResourceSelector

Optional. The Cloud Asset Inventory resource types that the custom module
operates on. For information about resource types, see [Supported asset
types](https://cloud.google.com/asset-inventory/docs/supported-asset-types).

Each custom module can specify up to 5 resource types.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.ResourceSelector|null` |   |

### hasResourceSelector

### clearResourceSelector

### setResourceSelector

Optional. The Cloud Asset Inventory resource types that the custom module
operates on. For information about resource types, see [Supported asset
types](https://cloud.google.com/asset-inventory/docs/supported-asset-types).

Each custom module can specify up to 5 resource types.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.ResourceSelector` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getSeverity

Optional. The severity to assign to findings generated by the module.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `int` | Enum of type [Severity](https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.Severity). |

### setSeverity

Optional. The severity to assign to findings generated by the module.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int` Enum of type [Severity](https://docs.cloud.google.com/php/docs/reference/cloud-securitycentermanagement/latest/V1.CustomConfig.Severity). |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getDescription

Optional. 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.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `string` |   |

### setDescription

Optional. 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.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `string` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getRecommendation

Optional. 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.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `string` |   |

### setRecommendation

Optional. 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.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `string` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |