What is Terraform?
Terraform is an infrastructure-as-code (IaC) tool that allows you to define and provision infrastructure using a declarative configuration language. Instead of manually configuring resources through a UI, you write configuration files that describe your desired state, and Terraform handles creating, updating, and deleting resources to match.Why Use Terraform with Streamkap?
Version Control
Track changes to your data infrastructure in Git alongside your application code.
Reproducibility
Easily replicate your Streamkap setup across development, staging, and production environments.
Automation
Integrate with CI/CD pipelines for automated infrastructure deployment and updates.
Documentation
Your Terraform configuration serves as living documentation of your data infrastructure.
Available Resources
The Streamkap provider supports managing sources, destinations, pipelines, topics, and more.- Sources
- Destinations
- Pipeline & Topics
- Other
| Resource | Terraform Type | Description |
|---|---|---|
| PostgreSQL | streamkap_source_postgresql | CDC from PostgreSQL databases |
| MySQL | streamkap_source_mysql | CDC from MySQL databases |
| MongoDB | streamkap_source_mongodb | CDC from MongoDB databases |
| DynamoDB | streamkap_source_dynamodb | CDC from AWS DynamoDB tables |
| SQL Server | streamkap_source_sqlserver | CDC from Microsoft SQL Server |
| Kafka Direct | streamkap_source_kafkadirect | Consume from external Kafka topics |
See the Resource Reference for complete configuration examples for each resource type.
Quick Example
Next Steps
Install Terraform
Install Terraform CLI on macOS, Windows, or Linux
Configuration
Set up credentials and create your first configuration
Resource Reference
Browse all available resources with examples
Additional Resources
- Streamkap Provider on HashiCorp Registry - Full attribute documentation
- Provider Source Code on GitHub - Report issues and contribute
- Terraform Documentation - Learn Terraform fundamentals
- API Tokens - Create credentials for the provider