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

> Sources.

Sources.

### AwsAthenaSource

```python
class validio_sdk.resource.sources.AwsAthenaSource(*, name: str, credential: AwsAthenaCredential, catalog: str, database: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `AwsAthenaCredential` *required*

**catalog** `str` *required*

**database** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

An AWS Athena source configuration.

See [Amazon Athena](https://docs.validio.io/v10.0/docs/integrations/query-engine-sources/athena.md).

### AwsKinesisSource

```python
class validio_sdk.resource.sources.AwsKinesisSource(*, name: str, credential: AwsCredential, region: str, stream_name: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, message_format: StreamingMessageFormat | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `AwsCredential` *required*

**region** `str` *required*

**stream\_name** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**message\_format** `StreamingMessageFormat | None`

**Type:** `StreamingMessageFormat | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`StreamSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#streamsource "validio_sdk.resource.sources.StreamSource")

A Kinesis source configuration.

See [Kinesis](https://docs.validio.io/v10.0/docs/integrations/data-streams/kinesis.md).

### AwsRedshiftSource

```python
class validio_sdk.resource.sources.AwsRedshiftSource(*, name: str, credential: PostgreSqlCredential | AwsRedshiftCredential, database: str | None, table: str, schedule: str | None, schema: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `PostgreSqlCredential | AwsRedshiftCredential` *required*

**Type:** `PostgreSqlCredential | AwsRedshiftCredential`

**database** `str | None` *required*

**table** `str` *required*

**schedule** `str | None` *required*

**schema** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`PostgresLikeSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#postgreslikesource "validio_sdk.resource.sources.PostgresLikeSource")

A Redshift source configuration.

See [Amazon Redshift](https://docs.validio.io/v10.0/docs/integrations/data-warehouses/redshift.md).

### AzureSynapseSource

```python
class validio_sdk.resource.sources.AzureSynapseSource(*, name: str, credential: AzureSynapseCredential, database: str, table: str, schedule: str | None, schema: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `AzureSynapseCredential` *required*

**database** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

**schema** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A Azure Synapse source configuration.

See [Azure Synapse](https://docs.validio.io/v10.0/docs/integrations/data-warehouses/azure-synapse.md).

### ClickHouseSource

```python
class validio_sdk.resource.sources.ClickHouseSource(*, name: str, credential: ClickHouseCredential, database: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `ClickHouseCredential` *required*

**database** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A ClickHouse source configuration.

See [ClickHouse](https://docs.validio.io/v10.0/docs/integrations/data-warehouses/clickhouse.md).

### DatabricksSource

```python
class validio_sdk.resource.sources.DatabricksSource(*, name: str, credential: DatabricksCredential, catalog: str, table: str, schedule: str | None, schema: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, http_path: str | None = None, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `DatabricksCredential` *required*

**catalog** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

**schema** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**http\_path** `str | None`

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A Databricks source configuration.

See [Databricks](https://docs.validio.io/v10.0/docs/integrations/data-warehouses/databricks.md).

### DbtModelRunSource

```python
class validio_sdk.resource.sources.DbtModelRunSource(*, name: str, credential: GcpCredential, project_name: str, job_name: str, schedule: str | None = '0/15 * * * *', display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `GcpCredential` *required*

**project\_name** `str` *required*

**job\_name** `str` *required*

**schedule** `str | None`

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`DbtSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#dbtsource "validio_sdk.resource.sources.DbtSource")

A source for dbt model run results.

### DbtSource

```python
class validio_sdk.resource.sources.DbtSource(*, name: str, credential: GcpCredential, project_name: str, job_name: str, schedule: str | None = '0/15 * * * *', display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `GcpCredential` *required*

**project\_name** `str` *required*

**job\_name** `str` *required*

**schedule** `str | None`

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A base class source.

### DbtTestResultSource

```python
class validio_sdk.resource.sources.DbtTestResultSource(*, name: str, credential: GcpCredential, project_name: str, job_name: str, schedule: str | None = '0/15 * * * *', display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `GcpCredential` *required*

**project\_name** `str` *required*

**job\_name** `str` *required*

**schedule** `str | None`

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`DbtSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#dbtsource "validio_sdk.resource.sources.DbtSource")

A source for dbt test results.

### DemoSource

```python
class validio_sdk.resource.sources.DemoSource(*, name: str, credential: DemoCredential, owner: str | None = None, display_name: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `DemoCredential` *required*

**owner** `str | None`

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

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

A Demo source configuration.

### GcpBigQuerySource

```python
class validio_sdk.resource.sources.GcpBigQuerySource(*, name: str, credential: GcpCredential, project: str, dataset: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, description: str | None = None, jtd_schema: dict | None = None, billing_project: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `GcpCredential` *required*

**project** `str` *required*

**dataset** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**description** `str | None`

**jtd\_schema** `dict | None`

**billing\_project** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A BigQuery source configuration.

See [Google BigQuery](https://docs.validio.io/v10.0/docs/integrations/data-warehouses/bigquery.md).

### GcpPubSubSource

```python
class validio_sdk.resource.sources.GcpPubSubSource(*, name: str, credential: GcpCredential, project: str, subscription_id: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, message_format: StreamingMessageFormat | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `GcpCredential` *required*

**project** `str` *required*

**subscription\_id** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**message\_format** `StreamingMessageFormat | None`

**Type:** `StreamingMessageFormat | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`StreamSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#streamsource "validio_sdk.resource.sources.StreamSource"), `ABC`

A PubSub source configuration.

### IbmDb2Source

```python
class validio_sdk.resource.sources.IbmDb2Source(name: str, credential: IbmDb2Credential, database: str, schema: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `IbmDb2Credential` *required*

**database** `str` *required*

**schema** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

A DB2 source configuration.

### KafkaSource

```python
class validio_sdk.resource.sources.KafkaSource(*, name: str, credential: KafkaSslCredential | KafkaSaslSslPlainCredential, topic: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, message_format: StreamingMessageFormat | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `KafkaSslCredential | KafkaSaslSslPlainCredential` *required*

**Type:** `KafkaSslCredential | KafkaSaslSslPlainCredential`

**topic** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**message\_format** `StreamingMessageFormat | None`

**Type:** `StreamingMessageFormat | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`StreamSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#streamsource "validio_sdk.resource.sources.StreamSource")

A Kafka source configuration.

See [Kafka](https://docs.validio.io/v10.0/docs/integrations/data-streams/kafka.md).

### MsSqlServerSource

```python
class validio_sdk.resource.sources.MsSqlServerSource(*, name: str, credential: MsSqlServerCredential, database: str, schema: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `MsSqlServerCredential` *required*

**database** `str` *required*

**schema** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

A Microsoft Sql Server source configuration.

### OpenEdgeSource

```python
class validio_sdk.resource.sources.OpenEdgeSource(*, name: str, credential: OpenEdgeCredential, schema: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `OpenEdgeCredential` *required*

**schema** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

A Progress OpenEdge source configuration.

### OracleSource

```python
class validio_sdk.resource.sources.OracleSource(*, name: str, credential: OracleCredential, database: str, schema: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `OracleCredential` *required*

**database** `str` *required*

**schema** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

An Oracle source configuration.

### PostgreSqlSource

```python
class validio_sdk.resource.sources.PostgreSqlSource(*, name: str, credential: PostgreSqlCredential | AwsRedshiftCredential, database: str | None, table: str, schedule: str | None, schema: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `PostgreSqlCredential | AwsRedshiftCredential` *required*

**Type:** `PostgreSqlCredential | AwsRedshiftCredential`

**database** `str | None` *required*

**table** `str` *required*

**schedule** `str | None` *required*

**schema** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`PostgresLikeSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#postgreslikesource "validio_sdk.resource.sources.PostgresLikeSource")

A PostgreSql source configuration.

See [PostgreSQL](https://docs.validio.io/v10.0/docs/integrations/transactional-databases/postgresql.md).

### PostgresLikeSource

```python
class validio_sdk.resource.sources.PostgresLikeSource(*, name: str, credential: PostgreSqlCredential | AwsRedshiftCredential, database: str | None, table: str, schedule: str | None, schema: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `PostgreSqlCredential | AwsRedshiftCredential` *required*

**Type:** `PostgreSqlCredential | AwsRedshiftCredential`

**database** `str | None` *required*

**table** `str` *required*

**schedule** `str | None` *required*

**schema** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A Postgres compatible source configuration.

### SapIqSource

```python
class validio_sdk.resource.sources.SapIqSource(*, name: str, credential: SapIqCredential, database: str, schema: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `SapIqCredential` *required*

**database** `str` *required*

**schema** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

A SAP IQ source configuration.

### SnowflakeSource

```python
class validio_sdk.resource.sources.SnowflakeSource(*, name: str, credential: SnowflakeCredential, database: str, table: str, schedule: str | None, schema: str, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, warehouse: str | None = None, role: str | None = None, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `SnowflakeCredential` *required*

**database** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

**schema** `str` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**warehouse** `str | None`

**role** `str | None`

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A Snowflake source configuration.

See [Snowflake](https://docs.validio.io/v10.0/docs/integrations/data-warehouses/snowflake.md).

### Source

```python
class validio_sdk.resource.sources.Source(name: str, credential: Credential, display_name: str | None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `Credential` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: `Resource`

A source configuration.

See [About Sources](https://docs.validio.io/v10.0/docs/sources.md).

#### resource\_class\_name()

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

**Returns:** `str`

Returns the base class name.

### SqlSource

```python
class validio_sdk.resource.sources.SqlSource(*, name: str, credential: AzureSynapseCredential | AwsAthenaCredential | AwsRedshiftCredential | ClickHouseCredential | DatabricksCredential | GcpCredential | IbmDb2Credential | PostgreSqlCredential | OracleCredential | OpenEdgeCredential | SapIqCredential | SnowflakeCredential | TeradataCredential, sql_query: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `AzureSynapseCredential | AwsAthenaCredential | AwsRedshiftCredential | ClickHou…` *required*

**Type:** `AzureSynapseCredential | AwsAthenaCredential | AwsRedshiftCredential | ClickHouseCredential | DatabricksCredential | GcpCredential | IbmDb2Credential | PostgreSqlCredential | OracleCredential | OpenEdgeCredential | SapIqCredential | SnowflakeCredential | TeradataCredential`

**sql\_query** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`WarehouseSource`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#warehousesource "validio_sdk.resource.sources.WarehouseSource")

A Sql source configuration.

### StreamSource

```python
class validio_sdk.resource.sources.StreamSource(name: str, credential: Credential, display_name: str | None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, message_format: StreamingMessageFormat | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `Credential` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**message\_format** `StreamingMessageFormat | None`

**Type:** `StreamingMessageFormat | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

Base class for streaming sources.

### StreamingMessageFormat

```python
class validio_sdk.resource.sources.StreamingMessageFormat(format: StreamingSourceMessageFormat | None = StreamingSourceMessageFormat.JSON, schema: str | None = None)
```

**Parameters**

**format** `StreamingSourceMessageFormat | None`

**Type:** `StreamingSourceMessageFormat | None`

**schema** `str | None`

Bases: `Diffable`

Message format configuration for a streaming source.

### StreamingSourceMessageFormat

```python
class validio_sdk.resource.sources.StreamingSourceMessageFormat(*values)
```

Bases: `str`, `Enum`

Message format for streaming data.

#### AVRO

```python
AVRO = 'AVRO'
```

#### JSON

```python
JSON = 'JSON'
```

#### PROTOBUF

```python
PROTOBUF = 'PROTOBUF'
```

### TeradataSource

```python
class validio_sdk.resource.sources.TeradataSource(*, name: str, credential: TeradataCredential, database: str, table: str, schedule: str | None, display_name: str | None = None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `TeradataCredential` *required*

**database** `str` *required*

**table** `str` *required*

**schedule** `str | None` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

A Teradata source configuration.

### WarehouseSource

```python
class validio_sdk.resource.sources.WarehouseSource(name: str, credential: Credential, display_name: str | None, owner: str | None = None, ignore_changes: bool = False, recreate_on_change: bool = False, jtd_schema: dict | None = None, description: str | None = None, tags: list[Tag] | None = None, priority: IncidentGroupPriority | None = None)
```

**Parameters**

**name** `str` *required*

**credential** `Credential` *required*

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

**owner** `str | None`

**ignore\_changes** `bool`

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

**jtd\_schema** `dict | None`

**description** `str | None`

**tags** `list[Tag] | None`

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

**priority** `IncidentGroupPriority | None`

**Type:** `IncidentGroupPriority | None`

Bases: [`Source`](https://docs.validio.io/v10.0/sdk-reference/validio_sdk.resource#source "validio_sdk.resource.sources.Source")

Base class for warehouse sources.
