{"sourceDefinitionId": "e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2", "name": "Snowflake", "dockerRepository": "airbyte/source-snowflake", "dockerImageTag": "1.0.9-preview.da656ff", "documentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake", "icon": "icon.svg", "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-snowflake/latest/icon.svg", "sourceType": "database", "spec": {"documentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake", "connectionSpecification": {"$schema": "http://json-schema.org/draft-07/schema#", "title": "Snowflake Source Spec", "type": "object", "additionalProperties": true, "properties": {"credentials": {"oneOf": [{"title": "Key Pair Authentication", "type": "object", "additionalProperties": true, "order": 1, "properties": {"auth_type": {"type": "string", "enum": ["Key Pair Authentication"], "default": "Key Pair Authentication"}, "username": {"type": "string", "description": "The username you created to allow Airbyte to access the database.", "title": "Username", "order": 1}, "private_key": {"type": "string", "description": "RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key.", "title": "Private Key", "order": 2, "multiline": true, "airbyte_secret": true}, "private_key_password": {"type": "string", "description": "Passphrase for private key", "title": "Passphrase", "order": 3, "airbyte_secret": true}}, "required": ["auth_type", "username", "private_key"]}, {"title": "Username and Password", "type": "object", "additionalProperties": true, "order": 2, "properties": {"auth_type": {"type": "string", "enum": ["username/password"], "default": "username/password"}, "username": {"type": "string", "description": "The username you created to allow Airbyte to access the database.", "title": "Username", "order": 1}, "password": {"type": "string", "description": "The password associated with the username.", "title": "Password", "order": 2, "airbyte_secret": true}}, "required": ["auth_type", "username", "password"]}], "title": "Authorization Method", "order": 0, "type": "object"}, "host": {"type": "string", "description": "The host domain of the snowflake instance (must include the account, region, cloud environment, and end with snowflakecomputing.com).", "title": "Server URL", "order": 1}, "role": {"type": "string", "description": "The role you created for Airbyte to access Snowflake.", "title": "Role", "order": 2}, "warehouse": {"type": "string", "description": "The warehouse you created for Airbyte to access data.", "title": "Warehouse", "order": 3}, "database": {"type": "string", "description": "The database you created for Airbyte to access data.", "title": "Database", "order": 4}, "schema": {"type": "string", "description": "The source Snowflake schema tables. Leave empty to access tables from multiple schemas.", "title": "Schema", "order": 5}, "jdbc_url_params": {"type": "string", "description": "Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).", "title": "JDBC URL Params", "order": 6}, "checkpoint_target_interval_seconds": {"type": "integer", "default": 300, "description": "How often (in seconds) a stream should checkpoint, when possible.", "title": "Checkpoint Target Time Interval", "order": 8}, "concurrency": {"type": "integer", "default": 1, "description": "Maximum number of concurrent queries to the database.", "title": "Concurrency", "order": 9}, "check_privileges": {"type": "boolean", "default": true, "description": "When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature.", "title": "Check Table and Column Access Privileges", "order": 10}, "cursor": {"oneOf": [{"title": "Scan Changes with User Defined Cursor", "type": "object", "additionalProperties": true, "description": "Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).", "properties": {"cursor_method": {"type": "string", "enum": ["user_defined"], "default": "user_defined"}}, "required": ["cursor_method"]}], "description": "Configures how data is extracted from the database.", "title": "Update Method", "order": 7, "display_type": "radio", "type": "object"}}, "required": ["host", "role", "warehouse", "database"]}, "supportsNormalization": false, "supportsDBT": false, "supported_destination_sync_modes": []}, "tombstone": false, "public": true, "custom": false, "releaseStage": "alpha", "supportLevel": "certified", "allowedHosts": {"hosts": ["${host}"]}, "maxSecondsBetweenMessages": 7200, "releases": {"breakingChanges": {"1.0.0": {"upgradeDeadline": "2025-09-30", "message": "**Important: This version introduces Airbyte certified source connector to replace community supported connector.**\n**What to expect when upgrading:**\n1. The certified connector configuration spec should be compatible with community version. 2. Full refresh sync mode should remain the same. 3. For incremental sync mode, a full refresh will be triggered for next sync because the connection state will not be compatible. New state will be populated after full refresh is completed.", "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake-migrations#1.0.0"}}, "migrationDocumentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake-migrations"}, "ab_internal": {"sl": 100, "ql": 200, "isEnterprise": false, "requireVersionIncrementsInPullRequests": true}, "generated": {"git": {"commit_sha": "da656ff1a83df55550b7c1c432a2d87ea0f23662", "commit_timestamp": "2026-02-26T22:52:49-08:00", "commit_author": "Rodi Reich Zilberman", "commit_author_email": "867491+rodireich@users.noreply.github.com"}, "source_file_info": {"metadata_file_path": "metadata/airbyte/source-snowflake/1.0.9-preview.da656ff/metadata.yaml", "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service", "metadata_last_modified": "2026-02-27T07:00:29.656000+00:00", "registry_entry_generated_at": "2026-02-27T07:01:29.082466"}, "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-snowflake/1.0.9-preview.da656ff.spdx.json"}, "packageInfo": {}, "language": "java", "supportsFileTransfer": false, "supportsDataActivation": false, "license": "ELv2", "tags": ["language:java"], "githubIssueLabel": "source-snowflake", "connectorBuildOptions": {"baseImage": "docker.io/airbyte/java-connector-base:2.0.4@sha256:5f343797cfcf021ca98ba9bdf5970ef66cbf6222d8cc17b0d61d13860a5bcc2b"}, "externalDocumentationUrls": [{"title": "Snowflake documentation", "type": "api_reference", "url": "https://docs.snowflake.com/"}, {"title": "Snowflake server release notes and feature updates", "type": "api_release_history", "url": "https://docs.snowflake.com/en/release-notes/new-features"}, {"title": "Snowflake authentication", "type": "authentication_guide", "url": "https://docs.snowflake.com/en/user-guide/admin-user-management"}, {"title": "Snowflake Status", "type": "status_page", "url": "https://status.snowflake.com/"}], "connectorIPCOptions": {"dataChannel": {"supportedSerialization": ["JSONL", "PROTOBUF"], "supportedTransport": ["SOCKET", "STDIO"], "version": "0.0.2"}}, "connectorTestSuitesOptions": [{"suite": "acceptanceTests"}]}