Integrations
Using CloudQuery Platform? See Platform Integrations for how integrations work in the managed platform, including the default ClickHouse destination and multi-destination support.
CloudQuery has an integration-based architecture, with integrations communicating over gRPC. An integration can be a source, destination, or transformer.
- Source integration - Extracts and transforms configuration from cloud providers, SaaS apps, and other APIs (Available source integrations).
- Destination integration - Writes data from source integrations to databases, message queues, and storage (Available destination integrations).
- Transformer integration - Optional component that modifies data in flight between a source and destination, such as renaming tables, obfuscating sensitive columns, or flattening JSON (Available transformer integrations).
All integrations are split into official (maintained by CloudQuery) and community. You can also build your own integration.
Sources Destinations
┌──────────┐ ┌──────────────┐
│ AWS │──┐ ┌──│ PostgreSQL │
├──────────┤ │ ┌──────────┐ │ ├──────────────┤
│ GCP │──┼──│ CLI sync │─┼──│ BigQuery │
├──────────┤ │ └──────────┘ │ ├──────────────┤
│ Azure │──┤ │ │ Snowflake │
├──────────┤ │ │ ├──────────────┤
│ GitHub │──┘ └──│ S3 / MySQL │
├──────────┤ └──────────────┘
│ 70+ │
│ more │
└──────────┘Source Integration
The core responsibilities of a source integration:
- Define the schema (tables).
- Authenticate with the supported APIs, SaaS services and/or cloud providers.
- Extract data from the supported APIs and transform it into the defined schema.
- Send the data via protobuf to the CLI for further processing and storage at the defined destination integrations.
Popular Source Integrations
| Integration | Description |
|---|---|
| AWS | EC2, S3, IAM, Lambda, RDS, and 300+ other AWS services |
| GCP | Compute, Storage, IAM, BigQuery, GKE, and more |
| Azure | VMs, Storage, Active Directory, AKS, and more |
| GitHub | Repositories, teams, members, actions, and security advisories |
| Kubernetes | Pods, deployments, services, nodes, and cluster configuration |
| Cloudflare | DNS, WAF, workers, and zone configuration |
| GitLab | Projects, pipelines, merge requests, and group members |
| Oracle | Compute, networking, storage, and identity resources |
Browse all source integrations on the CloudQuery Hub. For the full source configuration reference, see Source Integrations.
Destination Integration
The core responsibilities of a destination integration:
- Authenticate with the destination (such as database, message queue, storage).
- Auto-migrate the schemas defined by the source integrations.
- Save each incoming object in the appropriate table.
Popular Destination Integrations
| Destination | Use case |
|---|---|
| PostgreSQL | Relational queries, existing data pipelines |
| S3 | Data lake storage, archival |
| BigQuery | Large-scale analytics in GCP |
| MySQL | Relational database, application backends |
| Neo4j | Graph-based infrastructure analysis |
| Snowflake | Cloud data warehouse analytics |
Browse all destination integrations on the CloudQuery Hub. See Configuration Reference and learn more about CloudQuery configuration.
Transformer Integration
The core responsibilities of a transformer integration:
- Receive records from the source integration via the CLI.
- Apply configured transformations to each record (renaming, filtering, obfuscation, etc.).
- Deliver the transformed records to the destination integration.
Transformers are optional - if none are configured, data flows directly from source to destination. See Transformer Integrations for configuration details and Transformations for an overview of all available transformations.
Next Steps
- Configuration - set up source and destination configuration files
- Source integration reference - full configuration options for source integrations
- Destination integration reference - full configuration options for destination integrations
- Transformer integration reference - configuration and available transformers
- Architecture - how the CLI orchestrates the data pipeline between integrations
- Creating a new integration - build your own source, destination, or transformer
- Browse source integrations - find integrations for your cloud providers and SaaS apps
- Browse destination integrations - find integrations for your databases and storage