Manifest Checks: Snapshots#
Note
The below checks require manifest.json to be present.
Functions:
| Name | Description |
|---|---|
check_snapshot_description_populated |
Snapshots must have a populated description. |
check_snapshot_has_tags |
Snapshots must have the specified tags. |
check_snapshot_names |
Snapshots must have a name that matches the supplied regex. |
check_snapshot_description_populated
#
Snapshots must have a populated description.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
min_description_length
|
int | None
|
Minimum length required for the description to be considered populated. |
None
|
Receives at execution time:
| Name | Type | Description |
|---|---|---|
snapshot |
SnapshotNode
|
The SnapshotNode object to check. |
Other Parameters (passed via config file):
| Name | Type | Description |
|---|---|---|
description |
str | None
|
Description of what the check does and why it is implemented. |
exclude |
str | None
|
Regex pattern to match the snapshot path. Snapshot paths that match the pattern will not be checked. |
include |
str | None
|
Regex pattern to match the snapshot path. Only snapshot paths that match the pattern will be checked. |
severity |
Literal[error, warn] | None
|
Severity level of the check. Default: |
Example(s):
manifest_checks:
- name: check_snapshot_description_populated
min_description_length: 25 # Setting a stricter requirement for description length
Source code in src/dbt_bouncer/checks/manifest/check_snapshots.py
check_snapshot_has_tags
#
Snapshots must have the specified tags.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
criteria
|
str
|
(Literal["any", "all", "one"] | None): Whether the snapshot must have any, all, or exactly one of the specified tags. Default: |
'all'
|
snapshot
|
SnapshotNode
|
The SnapshotNode object to check. |
required |
tags
|
list[str]
|
List of tags to check for. |
required |
Other Parameters (passed via config file):
| Name | Type | Description |
|---|---|---|
description |
str | None
|
Description of what the check does and why it is implemented. |
exclude |
str | None
|
Regex pattern to match the snapshot path. Snapshot paths that match the pattern will not be checked. |
include |
str | None
|
Regex pattern to match the snapshot path. Only snapshot paths that match the pattern will be checked. |
severity |
Literal[error, warn] | None
|
Severity level of the check. Default: |
Example(s):
Source code in src/dbt_bouncer/checks/manifest/check_snapshots.py
check_snapshot_names
#
Snapshots must have a name that matches the supplied regex.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
snapshot_name_pattern
|
str
|
Regexp the snapshot name must match. |
required |
Receives at execution time:
| Name | Type | Description |
|---|---|---|
snapshot |
SnapshotNode
|
The SnapshotNode object to check. |
Other Parameters (passed via config file):
| Name | Type | Description |
|---|---|---|
description |
str | None
|
Description of what the check does and why it is implemented. |
exclude |
str | None
|
Regex pattern to match the snapshot path. Snapshot paths that match the pattern will not be checked. |
include |
str | None
|
Regex pattern to match the snapshot path. Only snapshot paths that match the pattern will be checked. |
severity |
Literal[error, warn] | None
|
Severity level of the check. Default: |
Example(s):