> ## 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.channels module

> Notification Channels.

Notification Channels.

### Channel

```python
class validio_sdk.resource.channels.Channel(name: str, display_name: str | None, integration_id: str | None, ignore_changes: bool = False, recreate_on_change: bool = False, __internal__: ResourceGraph | None = None)
```

**Parameters**

**name** `str` *required*

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

**integration\_id** `str | None` *required*

**ignore\_changes** `bool`

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

****internal**** `ResourceGraph | None`

Bases: `Resource`

A notification channel configuration.

See [Notification Channels](https://docs.validio.io/v10.3/docs/integrations/notification-channels.md).

#### resource\_class\_name()

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

**Returns:** `str`

Returns the base class name.

### EmailChannel

```python
class validio_sdk.resource.channels.EmailChannel(*, name: str, sender_address: str, recipient_addresses: list[str], display_name: str | None = None, integration_id: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, application_link_url: str | None = None, auth: EmailChannelAuthSmtpUserPassword | None = None, interactive_message_enabled: bool | None = None, __internal__: ResourceGraph | None = None)
```

**Parameters**

**name** `str` *required*

**sender\_address** `str` *required*

**recipient\_addresses** `list[str]` *required*

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

**integration\_id** `str | None`

**ignore\_changes** `bool`

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

**application\_link\_url** `str | None`

**auth** `EmailChannelAuthSmtpUserPassword | None`

**Type:** `EmailChannelAuthSmtpUserPassword | None`

**interactive\_message\_enabled** `bool | None`

****internal**** `ResourceGraph | None`

Bases: [`Channel`](https://docs.validio.io/v10.3/sdk-reference/validio_sdk.resource#channel "validio_sdk.resource.channels.Channel")

Configuration to send notifications via email.

### EmailChannelAuth

```python
validio_sdk.resource.channels.EmailChannelAuth
```

alias of [`EmailChannelAuthSmtpUserPassword`](https://docs.validio.io/v10.3/sdk-reference/validio_sdk.resource#emailchannelauthsmtpuserpassword "validio_sdk.resource.channels.EmailChannelAuthSmtpUserPassword")

### EmailChannelAuthSmtpUserPassword

```python
class validio_sdk.resource.channels.EmailChannelAuthSmtpUserPassword(*, address: str, port: int, encryption: EmailChannelSmtpEncryption, username: str | None, password: str | None)
```

**Parameters**

**address** `str` *required*

**port** `int` *required*

**encryption** `EmailChannelSmtpEncryption` *required*

**username** `str | None` *required*

**password** `str | None` *required*

Bases: `ApiSecretChangeNestedResource`

Credential configuration for an Email channel resource.

Contains configuration based on SMTP user-password authentication.

### EmailChannelSmtpEncryption

```python
class validio_sdk.resource.channels.EmailChannelSmtpEncryption(*values)
```

Bases: `str`, `Enum`

Connection encryption mode for an EmailChannel.

#### NONE

```python
NONE = 'NONE'
```

#### START\_TLS

```python
START_TLS = 'START_TLS'
```

#### TLS

```python
TLS = 'TLS'
```

### JiraChannel

```python
class validio_sdk.resource.channels.JiraChannel(*, name: str, integration_id: str, project_key: str, issue_type: str, display_name: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, __internal__: ResourceGraph | None = None)
```

**Parameters**

**name** `str` *required*

**integration\_id** `str` *required*

**project\_key** `str` *required*

**issue\_type** `str` *required*

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

**ignore\_changes** `bool`

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

****internal**** `ResourceGraph | None`

Bases: [`Channel`](https://docs.validio.io/v10.3/sdk-reference/validio_sdk.resource#channel "validio_sdk.resource.channels.Channel")

Configuration to send notifications to Jira.

### MsTeamsChannel

```python
class validio_sdk.resource.channels.MsTeamsChannel(*, name: str, ms_teams_channel_id: str, display_name: str | None = None, integration_id: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, application_link_url: str | None = None, client_id: str | None = None, client_secret: str | None = None, tenant_id: str | None = None, interactive_message_enabled: bool | None = None, __internal__: ResourceGraph | None = None)
```

**Parameters**

**name** `str` *required*

**ms\_teams\_channel\_id** `str` *required*

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

**integration\_id** `str | None`

**ignore\_changes** `bool`

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

**application\_link\_url** `str | None`

**client\_id** `str | None`

**client\_secret** `str | None`

**tenant\_id** `str | None`

**interactive\_message\_enabled** `bool | None`

****internal**** `ResourceGraph | None`

Bases: [`Channel`](https://docs.validio.io/v10.3/sdk-reference/validio_sdk.resource#channel "validio_sdk.resource.channels.Channel")

Configuration to send notifications to a Microsoft Teams channel.

See [Microsoft Teams](https://docs.validio.io/v10.3/docs/integrations/notification-channels/microsoft-teams.md).

#### interactive\_message\_enabled

```python
interactive_message_enabled: bool | None
```

### ServiceNowBasicAuth

```python
class validio_sdk.resource.channels.ServiceNowBasicAuth(*, username: str, password: str)
```

**Parameters**

**username** `str` *required*

**password** `str` *required*

Bases: `ApiSecretChangeNestedResource`

Credential configuration for a ServiceNow channel.

### ServiceNowChannel

```python
class validio_sdk.resource.channels.ServiceNowChannel(*, name: str, display_name: str | None = None, integration_id: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, application_link_url: str | None = None, instance_url: str | None = None, webhook_secret: str | None = None, auth: ServiceNowBasicAuth | ServiceNowOAuth | None = None, status_mapping: ServiceNowStatusMapping | None = None, __internal__: ResourceGraph | None = None)
```

**Parameters**

**name** `str` *required*

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

**integration\_id** `str | None`

**ignore\_changes** `bool`

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

**application\_link\_url** `str | None`

**instance\_url** `str | None`

**webhook\_secret** `str | None`

**auth** `ServiceNowBasicAuth | ServiceNowOAuth | None`

**Type:** `ServiceNowBasicAuth | ServiceNowOAuth | None`

**status\_mapping** `ServiceNowStatusMapping | None`

**Type:** `ServiceNowStatusMapping | None`

****internal**** `ResourceGraph | None`

Bases: [`Channel`](https://docs.validio.io/v10.3/sdk-reference/validio_sdk.resource#channel "validio_sdk.resource.channels.Channel")

Configuration to send notifications to ServiceNow.

### ServiceNowOAuth

```python
class validio_sdk.resource.channels.ServiceNowOAuth(*, client_id: str, client_secret: str)
```

**Parameters**

**client\_id** `str` *required*

**client\_secret** `str` *required*

Bases: `ApiSecretChangeNestedResource`

Credential configuration for a ServiceNow channel.

### ServiceNowStatusMapping

```python
class validio_sdk.resource.channels.ServiceNowStatusMapping(triage: str = '1', investigating: str = '2', resolved: str = '6', service_now_active: list[str] | None = None, resolved_close_code: str = 'Resolved by caller', not_an_anomaly_close_code: str = 'Resolved by caller')
```

**Parameters**

**triage** `str`

**investigating** `str`

**resolved** `str`

**service\_now\_active** `list[str] | None`

**resolved\_close\_code** `str`

**not\_an\_anomaly\_close\_code** `str`

Bases: `Diffable`

Status mapping between Validio and ServiceNow.

To ensure updates are synchronized correctly between Validio and ServiceNow when status on an incident changes this map is needed to set the right status.

It’s also used to determine what incidents are considered as open to tell if a new incident should be created or an existing one should be updated.

### SlackChannel

```python
class validio_sdk.resource.channels.SlackChannel(*, name: str, slack_channel_id: str, display_name: str | None = None, integration_id: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, token: str | None = None, app_token: str | None = None, application_link_url: str | None = None, interactive_message_enabled: bool | None = None, __internal__: ResourceGraph | None = None)
```

**Parameters**

**name** `str` *required*

**slack\_channel\_id** `str` *required*

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

**integration\_id** `str | None`

**ignore\_changes** `bool`

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

**token** `str | None`

**app\_token** `str | None`

**application\_link\_url** `str | None`

**interactive\_message\_enabled** `bool | None`

****internal**** `ResourceGraph | None`

Bases: [`Channel`](https://docs.validio.io/v10.3/sdk-reference/validio_sdk.resource#channel "validio_sdk.resource.channels.Channel")

Configuration to send notifications to a Slack channel.

See [Slack](https://docs.validio.io/v10.3/docs/integrations/notification-channels/slack.md).

#### interactive\_message\_enabled

```python
interactive_message_enabled: bool | None
```

### WebhookChannel

```python
class validio_sdk.resource.channels.WebhookChannel(*, name: str, display_name: str | None = None, integration_id: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, application_link_url: str | None = None, webhook_url: str | None = None, auth_header: str | None = None, __internal__: ResourceGraph | None = None)
```

**Parameters**

**name** `str` *required*

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

**integration\_id** `str | None`

**ignore\_changes** `bool`

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

**application\_link\_url** `str | None`

**webhook\_url** `str | None`

**auth\_header** `str | None`

****internal**** `ResourceGraph | None`

Bases: [`Channel`](https://docs.validio.io/v10.3/sdk-reference/validio_sdk.resource#channel "validio_sdk.resource.channels.Channel")

Configuration to send notifications to a webhook.

See [Webhooks](https://docs.validio.io/v10.3/docs/integrations/notification-channels/webhooks.md).
