import {Plugin} from "../pluginData"; import DownloadSection from '../mdx/_download-all.mdx' import React, {ReactNode} from "react"; import Head from "next/head"; function unpublishedPlugin({ source, destination, }: { source: Plugin; destination: Plugin; }) { return <>

Export from  {source.name}  to  {destination.name}

CloudQuery is an open-source data integration platform that allows you to export data from any source to any destination. It's free, open source, requires no account, and takes only minutes to get started.

A CloudQuery {source.name} plugin will allow you to sync data from {source.website ? {source.name} : source.name } to any destination, including {destination.name} and many others.

Upvote and subscribe to the issue on GitHub ↗ to show your interest and get notified when the {source.name} plugin is released. New plugins are created all the time, often within days of a request. Showing your interest in a plugin helps us prioritize it.


Eager to get started immediately? CloudQuery is open source and pluggable, so you can build your own {source.name} plugin and start loading data into any supported destination today. Check out our plugin development guide to get started.

; } export default function Integration({ source, sourceConfiguration, sourceAuthentication, destination, destinationConfiguration, destinationAuthentication, syncCommand, }: { source: Plugin; sourceConfiguration?: ReactNode; sourceAuthentication?: ReactNode; destination: Plugin; destinationConfiguration?: ReactNode; destinationAuthentication?: ReactNode; syncCommand: ReactNode; }) { const sourceFilename = source.id === destination.id ? `source-${source.id}.yaml` : `${source.id}.yaml`; const destinationFilename = source.id === destination.id ? `destination-${destination.id}.yaml` : `${destination.id}.yaml`; if (source.availability === "unpublished" || destination.availability === "unpublished") { return unpublishedPlugin({source, destination}); } return <>

Export from  {source.name}  to  {destination.name}

CloudQuery is an open-source data integration platform that allows you to export data from any source to any destination.

The CloudQuery {source.name} plugin allows you to sync data from {source.website ? {source.name} : source.name } to any destination, including {destination.name}. It's free, open source, requires no account, and takes only minutes to get started.

Ready? Let's dive right in!

Step 1. Install the CloudQuery CLI

The CloudQuery CLI is a command-line tool that runs the sync. It supports MacOS, Linux and Windows.

Step 2. Configure the {source.name} source plugin

Create a configuration file for the {source.name} plugin and set up authentication.

{source.availability === "partner" || source.availability == "community" ? <>

{source.name} is a {source.availability} plugin, which means that it is maintained by the {source.availability === "community" ? "CloudQuery community" : source.name + " team"}. Create a file called {sourceFilename}, then copy the example and follow the instructions in the {source.name} Plugin Documentation ↗ to fit your needs.

: <>

Configuration

Create a file called {sourceFilename} and add the following contents:

{sourceConfiguration}

Fine-tune this configuration to match your needs. For more information, see the {source.name} Plugin ↗ page in the docs.

{sourceAuthentication ?

Authentication

{sourceAuthentication}
: <>} }

Step 3. Configure the {destination.name} destination plugin

{destination.availability === "partner" || destination.availability == "community" ? <>

{destination.name} is a {destination.kind} plugin, which means that it is maintained by the {destination.availability === "community" ? "CloudQuery community" : destination.name + " team"}. Create a file called {destinationFilename}, then copy the example and follow the instructions in the {destination.name} Plugin Documentation ↗ to fit your needs.

: <>

Create a configuration file for the {destination.name} plugin and set up authentication.

Configuration

Create a file called {destinationFilename} and add the following contents:

{destinationConfiguration}

Fine-tune this configuration to match your needs. For more information, see the {destination.name} Plugin ↗ page in the docs.

{destinationAuthentication ?

Authentication

{destinationAuthentication}
: <>} }

Step 4. Start the Sync

Run the following command in your terminal to start the sync

{syncCommand}

And away we go! 🚀 The sync will run until completion, fetching all selected tables from {source.name}. Any errors will be logged to a file called cloudquery.log.

Further Reading

Now that you've seen the basics of syncing {source.name} to {destination.name}, you should know that there's a lot more you can do. Check out the CloudQuery Documentation, Source Code and How-to Guides for more details.

; }