Skip to Content
PlatformIntegration GuidesGeneral Integration Setup Guide

General Integration Setup Guide

Prerequisites

  • A CloudQuery Platform account with admin access

Creating the integration

In the sidebar, go to Data SourcesIntegrations and click Add new integration:


CloudQuery Platform Integrations page with the Add new integration button

Search for the name of your integration. In the example below, the search is for Microsoft Entra ID (Azure AD):


Search for integration

On the next screen, enter an Integration Name to identify the integration later (if unsure, use the name of the integration).


Integration setup form with a text field for entering a name to identify the integration

Fill in the required configuration fields for the integration. Most integrations present a guided form with fields for authentication credentials and configuration options.

Some integrations use a YAML specification field instead of a guided form. For those, store sensitive values as secrets in the Secrets section and reference them using placeholders such as ${MY_SECRET_VALUE}. See the integration’s documentation for the required format.

Testing your connection

When you’re ready, click Continue. The platform creates a test connection job that validates your configuration by attempting to authenticate with the source and fetch a small amount of data.

During the test:

  • A progress bar shows the test is running (tests can take up to 60 seconds)
  • If the test succeeds, the integration is saved and ready to use in a sync
  • If the test fails, an error message is displayed with details about what went wrong

Common test connection failures

IssueCauseFix
Authentication errorInvalid credentials or expired tokensVerify the secrets in the Secrets section match your provider’s credentials
Permission deniedRole or service account lacks required permissionsCheck that the IAM role, service account, or service principal has the correct access policies
Connection timeoutNetwork connectivity issueVerify the platform can reach the provider’s API endpoints (check firewall rules, VPC configuration, or proxy settings)
Invalid configurationSyntax error or missing required fieldCheck that all required fields are filled in correctly; refer to the integration’s documentation for the expected format

You can re-run the test after making changes without leaving the page.

Select a destination

Pick a destination from the dropdown. To sync to the CloudQuery default destination, and to use the platform features built on it, leave CloudQuery selected. To sync to a destination you already created, select it here instead.

CloudQuery Platform destination selection dropdown

Configure sync schedule

In the Schedule dropdown, choose Daily, Weekly or Monthly, or choose No schedule to trigger runs manually. Preset schedules run at midnight UTC. The scheduled time is shown below the dropdown.

The Schedule dropdown set to Weekly, with the scheduled time shown below it

If you want to run syncs at a different frequency or at a different time, choose Custom and enter a cron expression. The actual frequency and time of the sync will be explained below the input.

The Custom schedule option with a cron expression and the frequency it produces

After your first sync

Once you create a sync and it completes, verify your data arrived by opening the SQL Console. Run a query against one of the tables your integration syncs, for example:

SELECT count(*) FROM <YOUR_TABLE_NAME>

You can find the full list of tables for each integration in the CloudQuery Hub.

Browse your synced resources visually in the Asset Inventory, which provides a unified view across all connected integrations.

Next steps

Was this page helpful?

Last updated on