> ## Documentation Index
> Fetch the complete documentation index at: https://docs.validio.io/llms.txt
> Use this file to discover all available pages before exploring further.

# validio_sdk.resource.notification_rules module

> Notification rule configuration.

Notification rule configuration.

### Conditions

```python
class validio_sdk.resource.notification_rules.Conditions(*, owner_condition: OwnerNotificationRuleCondition | None = None, priority_condition: PriorityNotificationRuleCondition | None = None, segment_conditions: list[SegmentNotificationRuleCondition] | None = None, severity_condition: SeverityNotificationRuleCondition | None = None, source_condition: SourceNotificationRuleCondition | None = None, tag_conditions: list[TagNotificationRuleCondition] | None = None, type_condition: TypeNotificationRuleCondition | None = None)
```

**Parameters**

**owner\_condition** `OwnerNotificationRuleCondition | None`

**Type:** `OwnerNotificationRuleCondition | None`

**priority\_condition** `PriorityNotificationRuleCondition | None`

**Type:** `PriorityNotificationRuleCondition | None`

**segment\_conditions** `list[SegmentNotificationRuleCondition] | None`

**Type:** `list[SegmentNotificationRuleCondition] | None`

**severity\_condition** `SeverityNotificationRuleCondition | None`

**Type:** `SeverityNotificationRuleCondition | None`

**source\_condition** `SourceNotificationRuleCondition | None`

**Type:** `SourceNotificationRuleCondition | None`

**tag\_conditions** `list[TagNotificationRuleCondition] | None`

**Type:** `list[TagNotificationRuleCondition] | None`

**type\_condition** `TypeNotificationRuleCondition | None`

**Type:** `TypeNotificationRuleCondition | None`

Bases: `Diffable`

Conditions used for notification rules.

### IncidentSeverity

```python
class validio_sdk.resource.notification_rules.IncidentSeverity(*values)
```

Bases: `str`, `Enum`

Severity of an incident severity condition.

#### HIGH

```python
HIGH = 'HIGH'
```

#### LOW

```python
LOW = 'LOW'
```

#### MEDIUM

```python
MEDIUM = 'MEDIUM'
```

### IssueTypename

```python
class validio_sdk.resource.notification_rules.IssueTypename(*values)
```

Bases: `str`, `Enum`

Name of issue type.

#### GenericSourceError

```python
GenericSourceError = 'GenericSourceError'
```

#### SchemaChangeSourceError

```python
SchemaChangeSourceError = 'SchemaChangeSourceError'
```

#### SegmentLimitExceededSourceError

```python
SegmentLimitExceededSourceError = 'SegmentLimitExceededSourceError'
```

#### ValidatorIncident

```python
ValidatorIncident = 'ValidatorIncident'
```

### NotificationRule

```python
class validio_sdk.resource.notification_rules.NotificationRule(*, name: str, channel: Channel, conditions: Conditions | None = None, display_name: str | None = None, mention_owner: bool | None = None, ignore_changes: bool = False, recreate_on_change: bool = False)
```

**Parameters**

**name** `str` *required*

**channel** `Channel` *required*

**conditions** `Conditions | None`

**Type:** `Conditions | None`

**display\_name** `str | None`

**mention\_owner** `bool | None`

**ignore\_changes** `bool`

**recreate\_on\_change** `bool`

Bases: `Resource`

A notification rule.

See [About Notifications](https://docs.validio.io/docs/notifications.md).

#### resource\_class\_name()

```python
resource_class_name() → str
```

**Returns:** `str`

Returns the base class name.

### NotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.NotificationRuleCondition
```

Bases: `Diffable`

A condition for notification rules.

### OwnerNotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.OwnerNotificationRuleCondition(*, owners: list[str])
```

**Parameters**

**owners** `list[str]` *required*

Bases: [`NotificationRuleCondition`](https://docs.validio.io/sdk-reference/validio_sdk.resource#notificationrulecondition "validio_sdk.resource.notification_rules.NotificationRuleCondition")

A condition for owners.

### PriorityNotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.PriorityNotificationRuleCondition(*, priorities: list[IncidentGroupPriority])
```

**Parameters**

**priorities** `list[IncidentGroupPriority]` *required*

**Type:** `list[IncidentGroupPriority]`

Bases: [`NotificationRuleCondition`](https://docs.validio.io/sdk-reference/validio_sdk.resource#notificationrulecondition "validio_sdk.resource.notification_rules.NotificationRuleCondition")

A condition for incident group priority.

### SegmentCondition

```python
class validio_sdk.resource.notification_rules.SegmentCondition(field: str, value: str)
```

**Parameters**

**field** `str` *required*

**value** `str` *required*

Bases: `object`

A segment condition is a field and value to match segments on.

#### field

```python
field: str
```

#### value

```python
value: str
```

### SegmentNotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.SegmentNotificationRuleCondition(*, segments: list[SegmentCondition])
```

**Parameters**

**segments** `list[SegmentCondition]` *required*

**Type:** `list[SegmentCondition]`

Bases: [`NotificationRuleCondition`](https://docs.validio.io/sdk-reference/validio_sdk.resource#notificationrulecondition "validio_sdk.resource.notification_rules.NotificationRuleCondition")

A condition for segments.

### SeverityNotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.SeverityNotificationRuleCondition(*, severities: list[IncidentSeverity])
```

**Parameters**

**severities** `list[IncidentSeverity]` *required*

**Type:** `list[IncidentSeverity]`

Bases: [`NotificationRuleCondition`](https://docs.validio.io/sdk-reference/validio_sdk.resource#notificationrulecondition "validio_sdk.resource.notification_rules.NotificationRuleCondition")

A condition for severity.

### SourceNotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.SourceNotificationRuleCondition(*, sources: list[Source])
```

**Parameters**

**sources** `list[Source]` *required*

**Type:** `list[Source]`

Bases: [`NotificationRuleCondition`](https://docs.validio.io/sdk-reference/validio_sdk.resource#notificationrulecondition "validio_sdk.resource.notification_rules.NotificationRuleCondition")

A condition for sources.

### TagNotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.TagNotificationRuleCondition(*, tags: list[Tag])
```

**Parameters**

**tags** `list[Tag]` *required*

**Type:** `list[Tag]`

Bases: [`NotificationRuleCondition`](https://docs.validio.io/sdk-reference/validio_sdk.resource#notificationrulecondition "validio_sdk.resource.notification_rules.NotificationRuleCondition")

A condition for tags.

### TypeNotificationRuleCondition

```python
class validio_sdk.resource.notification_rules.TypeNotificationRuleCondition(*, types: list[IssueTypename])
```

**Parameters**

**types** `list[IssueTypename]` *required*

**Type:** `list[IssueTypename]`

Bases: [`NotificationRuleCondition`](https://docs.validio.io/sdk-reference/validio_sdk.resource#notificationrulecondition "validio_sdk.resource.notification_rules.NotificationRuleCondition")

A condition for sources.
