# Scan Configurations

## Overview

Scan configurations control how DataPancake scans data sources. Each configuration defines compute resources, scanning strategy, scheduling, and attribute discovery method.

## Configuration Sections

* [**Basic Configuration Settings**](https://docs.datapancake.com/core-concepts/scan-configurations/basic-configuration-settings) - `CONFIGURATION_NAME`, `ATTRIBUTE_CREATE_TYPE`, `RECORD_STATUS`, `CODE_GENERATE_ON_VERSION_CHANGE`
* [**Scheduling Settings**](https://docs.datapancake.com/core-concepts/scan-configurations/scheduling-settings) - `MONITOR_ENABLED`, `MONITOR_CRON_SCHEDULE`, `MONITOR_CRON_TIMEZONE`
* [**Data Source & Warehouse Settings**](https://docs.datapancake.com/core-concepts/scan-configurations/data-source-and-warehouse-settings) - `SCAN_RECORD_LIMIT`, `SCAN_WHERE_CLAUSE`, warehouse selection
* [**Vertical Scale Settings**](https://docs.datapancake.com/core-concepts/scan-configurations/vertical-scale-settings) - Thread count, `PROCEDURE_INSTANCE_COUNT`, `PROCEDURE_INSTANCE_ROW_COUNT`, `SCAN_ORDER_BY`, `THREAD_PROCESS_RECORD_COUNT` (semi-structured only)
* [**Source Stream Settings**](https://docs.datapancake.com/core-concepts/scan-configurations/source-stream-settings) - `SOURCE_STREAM_LAST_SCANNED_TIMESTAMP` for incremental scanning
* [**Common Patterns & Best Practices**](https://docs.datapancake.com/core-concepts/scan-configurations/common-patterns-and-best-practices) - Configuration patterns and optimization

## Quick Reference

**Essential:**

* `CONFIGURATION_NAME` - Unique identifier
* `ATTRIBUTE_CREATE_TYPE` - `'Discover'` (production) or `'Schema'` (prototyping)
* Virtual Warehouse - Compute resource
* `SCAN_RECORD_LIMIT` - Number of records (0 = unlimited)

**Advanced:**

* Number of Threads - Parallel processing (defaults to warehouse max, semi-structured only)
* `PROCEDURE_INSTANCE_COUNT` - Split scans across multiple calls (60-minute timeout)
* `MONITOR_CRON_SCHEDULE` - Automated scanning with cron expressions

See [Scan Processing](https://docs.datapancake.com/core-concepts/scan-processing) for scanning details. See [Warehouses](https://docs.datapancake.com/core-concepts/warehouses) for warehouse selection.
